jQuery DataTable没有显示数据

我的jQuery DataTable没有列出JSON数据。 这是为什么?

HTML代码:

    Binalar   @import "http://127.0.0.1/HCAWebApp/DataTables-1.9.4/media/css/demo_page.css"; @import "http://127.0.0.1/HCAWebApp/DataTables-1.9.4/media/css/demo_table.css";     $(document).ready(function() { $('#https://stackoverflow.com/questions/14648777/jquery-datatable-is-not-showing-the-data/binalar').dataTable({ "bProcessing" : true, "bServerSide" : true, "sAjaxSource" : "http://127.0.0.1/HCAWebApp/index.php/getbuildings" }); });   body { padding: 15px 30px; } .alignleft { float: left; vertical-align:text-bottom; } .alignright { float: right; vertical-align:text-bottom; } td { width: 25% }    

Binalar

+ Bina Ekleme


Column 1 Column 2
Veriler sunucudan yükleniyor.

JSON数据,它有application/json内容类型。

 { "aaData" : [ [ "Ersin SEewrZA", "eseeza@veritrwqonik.werew" ], [ "İlhan ŞUBewrAŞI", "isuqbasi@veritrewonik.ewrew" ] ], "iTotalDisplayRecords" : 2, "iTotalRecords" : 2, "sColumns" : "FullName,Email", "sEcho" : 0 } 

所有文件都正确加载。 并且没有JavaScript错误。

您的问题是您没有使用sEcho查询参数请求,并且您告诉数据表validation参数是否匹配..测试它,如果参数不匹配,它将只是处于“处理”状态。

例如: /HCAWebApp/index.php/getbuildings&sEcho=0因为你在init中传递了"sEcho":0

  $('#binalar').dataTable({ "bProcessing" : true, "bServerSide" : true, "sAjaxSource" : "/getbuildings.json?sEcho=0" , "sEcho": 0 }); 

JSFiddle: http : //jsfiddle.net/ncapito/VbZhW/4/

我已将sAjaxSource源更改为相对路径并且它可以工作。 "sAjaxSource" : "../index.php/getbuildings"