Javascript JQuery数据表错误?
因此,我得到了常见错误DataTables警告:table id=myTable-Invalid JSON响应。有关此错误的详细信息,请参阅。我在网上尝试过的解决方案并不适合我。因此,基本上我正在测试一个本地JSON文件,并使用数据表ajax方法填充该表。我似乎想不出我做错了什么 $document.readyfunction{ var请求=新的XMLHttpRequest; request.openGET、./test.json,false; request.sendnull var responseMain=JSON.parserequest.responseText; var my_array=responseMain.feed.entry; $totalnum.htmlmy_array.length; var obj_阶段=[]; $.eachmy\u数组,函数索引,值{ obj_stage.pushvalue.content.F_Form1; console.LOGIN每个obj_阶段侧 }; 控制台。每个注销侧,obj_阶段 console.LOG什么类型,obj_阶段的类型; $'myTable'.DataTable{ ajax:obj_阶段, 栏目:[ {数据:obj_阶段[-flowState]}, {数据:obj_阶段[-flowState]}, ] }; }; //console.logvalue,value.content.F_Form1[-flowState] 文件 艺名 尽快Javascript JQuery数据表错误?,javascript,jquery,datatables,Javascript,Jquery,Datatables,因此,我得到了常见错误DataTables警告:table id=myTable-Invalid JSON响应。有关此错误的详细信息,请参阅。我在网上尝试过的解决方案并不适合我。因此,基本上我正在测试一个本地JSON文件,并使用数据表ajax方法填充该表。我似乎想不出我做错了什么 $document.readyfunction{ var请求=新的XMLHttpRequest; request.openGET、./test.json,false; request.sendnull var res
您可以直接调用该对象,因为它已在obj_阶段中加载 不需要这样做{data:obj_stage[-flowState]},而是{data:-flowState},第一个将不会填充列,因为对象已经在数组中,您只能使用数组的索引来访问数组,DataTables将为您提供一个属性名或键
$(document).ready(function () {
var request = new XMLHttpRequest();
request.open("GET", "./test.json", false);
request.send(null)
var responseMain = JSON.parse(request.responseText);
var my_array = responseMain.feed.entry;
$("#totalnum").html(my_array.length);
var obj_stage = [];
$.each(my_array, function (index, value) {
obj_stage.push(value.content.F_Form1);
});
//if(my_array.length === obj_stage.length ){
$('#myTable').DataTable({
"data": obj_stage,
"columns": [
{ "data": "-flowState" },
{ "data": "-flowState" },
]
});
//}
});
您可以尝试直接使用data:obj_stage而不是ajax。