Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将JSON对象转换为jquery数据表时出错_Javascript_Jquery_Xml_Json_Datatable - Fatal编程技术网

Javascript 将JSON对象转换为jquery数据表时出错

Javascript 将JSON对象转换为jquery数据表时出错,javascript,jquery,xml,json,datatable,Javascript,Jquery,Xml,Json,Datatable,我一直在尝试将JSON对象转换为datatables行。我认为我使用的语法是正确的,但我怀疑我的JSON数据有问题 首先,我从服务器获取字符串格式的XML。接下来,我将使用 var xmlData = JSON.stringify(x2js.xml_str2json(data)); //x2js library console.log(xmlData); 我在console.log中得到了这个输出注意:Firefox控制台:查看在开始和结束时显示的,即使我只是使用console.log仅

我一直在尝试将JSON对象转换为datatables行。我认为我使用的语法是正确的,但我怀疑我的JSON数据有问题

首先,我从服务器获取字符串格式的XML。接下来,我将使用

var xmlData = JSON.stringify(x2js.xml_str2json(data));    //x2js library
console.log(xmlData);
我在console.log中得到了这个输出注意:Firefox控制台:查看在开始和结束时显示的,即使我只是使用console.log仅显示xmlData。如果我在chrome控制台中显示它,那么在开始和结束时都没有,也许这就是firefox和chrome处理控制台输出的方式

"{"Loans":{"loan":[{"id":"2","loanAmount":"200000","loanDuration":"10","status":"Pending"}]}}"
这是我用于数据表转换的代码

$('#loan-data').dataTable({
    "bProcessing": true,
    "aaData": xmlData,
    "aoColumns": [
        { "mData": "Loans.loan.loanAmount" },
        { "mData": "Loans.loan.loanDuration" }
    ]
});
我的html表格

<table class="table table-striped table-bordered table-hover" id="loan-data">
    <thead>
        <tr>
            <th>Loan Amount</th>
            <th>Loan Repayment (Months)</th>
        </tr>
    </thead>
    <tbody>
    </tbody>
</table>
我以前在datatables中工作过,比如简单的forEach迭代显示。但是datatable的这个对象对我来说是新的。知道我做错了什么吗

以上代码基于此SO问题的答案


试试这个:var xmlData=x2js.xml\u str2jsondata,您不需要使用JSON.stringify,因为它从对象创建字符串。@dfsq,我试过了,它没有显示任何警报,只是在数据中显示为没有可用数据,但在firefox控制台中,我在html页面顶部发现了一个语法错误
DataTables warning: table id=loan-data - Requested unknown parameter 'Loans.loan.loanAmount' for row 0. For more information about this error, please see http://datatables.net/tn/4