2015-09-02 43 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