Javascript 将JSON对象转换为jquery数据表时出错
我一直在尝试将JSON对象转换为datatables行。我认为我使用的语法是正确的,但我怀疑我的JSON数据有问题 首先,我从服务器获取字符串格式的XML。接下来,我将使用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仅
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