我一直在尝试将JSON对象转换为datatables行。我认为我使用的语法是正确的,但我怀疑我的JSON数据存在问题
首先,我从服务器获取String格式的XML。接下来我使用
将此xml字符串转换为JSON对象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 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
之前我曾在datatables中工作,就像简单的forEach迭代显示一样。但这个数据表对象对我来说是新的。任何想法我做错了。
上述代码基于此SO问题的答案