Javascript DataTable显示零行,即使得到响应

Javascript DataTable显示零行,即使得到响应,javascript,jquery,datatables,Javascript,Jquery,Datatables,我有一个datatable。我试图通过ajax加载。响应包含数据,但显示未找到数据。我的代码如下所示 <table id="user_list_table"> <thead> <tr> <th>name</th> <th>phone</th> <th>email</th> <th>

我有一个datatable。我试图通过ajax加载。响应包含数据,但显示未找到数据。我的代码如下所示

<table  id="user_list_table"> 
    <thead>
        <tr>    
        <th>name</th>
        <th>phone</th>
        <th>email</th>
        <th>address</th>
       </tr>
    </thead>
 <tbody>
</tbody>
</table>
我得到了以下回应

 {"iTotalRecords":2,"iTotalDisplayRecords":{"data":[{"name":"xyz","phone":"678654454","email":"xyz@gmail.com","address":"ytruye"},{"name":"abc","phone":"678654454","email":"abc@gmail.com","address":"ytruye"}]}}

服务器响应有点遗漏。你有

{
  "iTotalRecords": 2,
  "iTotalDisplayRecords": {
    "data": [
但是
iTotalDisplayRecords
应该是过滤记录的数量(当然,
iTotalRecords
是记录的总数)。如果您更正对的响应

{
  "iTotalRecords": 2,
  "iTotalDisplayRecords": 2,
  "data": [
    {
并删除
“sAjaxDataProp”:“,”
,然后它就会工作->


所以问题是服务器端,没有可能的方法来纠正问题客户端,因为JSON永远不会将数据表作为服务器端源来使用。您可以在
ajax:{url:…}
中使用serverscript,并在
dataSrc
回调中返回更正的JSON,但在我看来,您似乎想要使用服务器端处理。

您的表是否显示任何错误或“未找到数据”?这不是错误。。当表包含零记录时,我编写了消息。
{
  "iTotalRecords": 2,
  "iTotalDisplayRecords": 2,
  "data": [
    {