2015-09-02 104 views
1

我無法將數據填充到數據表中。我可以在console.log(data)中接收數據。但是如何將這些數據填充到數據表中。我正在使用dataTables.js並從ajax的服務器端獲取數據。無法使用數據表填充數據到數據表jquery

$(document).ready(function() { 
      $.ajax({ 
       url: 'xxxxxx/xxxxxxx', 
       method: 'POST', 
       datatype: 'json', 
       success: function (data) { 
        console.log(data); 
        $('#datatable').dataTable({ 
         data: data, 
         serverside:true, 
         columns: [ 
          { 'data': 'UserId' }, 
          { 'data': 'UserDepartment' }, 
          { 'data': 'UserCourse' }, 
          { 'data': 'UserName' }, 
          { 'data': 'UserBirthDate' }, 
          { 'data': 'UserEmail' }, 
          { 'data': 'UserContact' } 
         ] 
        }); 
       } 
      }); 
     }); 
+0

做請簡要說明..至少提哪一種技術使用的是.. 。 – Sachin

+0

.net web服務返回json數據數組。 – chirag

+0

好吧,那麼'$('#datatable')。dataTable('?? – Sachin

回答

0

如果你想顯示在DataTable數據,並希望得到與Web服務的服務器端的數據,那麼這將是正確的方法:

$(document).ready(function() { 
    $.ajax({ 
    url: 'xxxxxx/xxxxxxx', 
    method: 'POST', 
    datatype: 'json', 
    success: function (data) { 
     console.log(data); 
     $('#datatable').dataTable({ 
     data: data, 
     columns: [ 
      { 'data': 'UserId' }, 
      { 'data': 'UserDepartment' }, 
      { 'data': 'UserCourse' }, 
      { 'data': 'UserName' }, 
      { 'data': 'UserBirthDate' }, 
      { 'data': 'UserEmail' }, 
      { 'data': 'UserContact' } 
     ] 
     }); 
    } 
    }); 
}); 

說明:您是第一次從網絡服務中獲取數據,然後將數據存儲到JavaScript數據對象中,因此您不需要Server-side processing。 您只需在Javascript sourced data

綁定的數據表。如果你想使用POST data那麼你可以通過

$(document).ready(function() { 
    $('#example').DataTable({ 
     "processing": true, 
     "serverSide": true, 
     "ajax": { 
      "url": 'xxxxxx/xxxxxxx', 
      "type": "POST" 
     }, 
     "columns": [ 
       { 'data': 'UserId' }, 
       { 'data': 'UserDepartment' }, 
       { 'data': 'UserCourse' }, 
       { 'data': 'UserName' }, 
       { 'data': 'UserBirthDate' }, 
       { 'data': 'UserEmail' }, 
       { 'data': 'UserContact' } 
     ] 
    }); 
}); 
+0

謝謝...但我得到以下錯誤... DataTables警告:表id =示例 - 請求未知的參數'0'爲第0行。有關此錯誤的更多信息,請參閱http://datatables.net/tn/4 – chirag

+0

您應該檢查數據,並檢查webservice返回數據的格式,即json或文本或... – Sachin

+0

[{「UserId」:2,「UserDepartment」:「asp.net」,「UserCourse」:「Chirag」,「UserName」: 「 Employee「,」UserBirthDate「:」4/1/1990 12:00:00 AM「,」UserEmail「:」[email protected]「,」UserContact「:1234567},」}] console.log(data) – chirag