Javascript JQuery数据表错误?

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

因此,我得到了常见错误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] 文件 艺名 尽快
您可以直接调用该对象,因为它已在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。