Javascript DataTable显示零行,即使得到响应
我有一个datatable。我试图通过ajax加载。响应包含数据,但显示未找到数据。我的代码如下所示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>
<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": [
{