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

时间:2015-02-07 08:14:32

标签: javascript jquery xml json datatable

我一直在尝试将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问题的答案

Sending JSON Objects in DataTables aaData instead of arrays

0 个答案:

没有答案