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"
。