Javascript DataTables警告(表id=';示例';):请求的未知参数';0';来自第0行的数据源

Javascript DataTables警告(表id=';示例';):请求的未知参数';0';来自第0行的数据源,javascript,datatable,Javascript,Datatable,我对javascript和jquery以及使用数据表显示服务器数据非常陌生。我正在使用下面的代码 $(document).ready(function () { $("#example").dataTable({ "bProcessing": true, "sAjaxSource": "/admin/vskuStatusUid?uploadId=" + $('#UID').val(), "aoColumns": [{

我对javascript和jquery以及使用数据表显示服务器数据非常陌生。我正在使用下面的代码

    $(document).ready(function () {
     $("#example").dataTable({
         "bProcessing": true,
         "sAjaxSource": "/admin/vskuStatusUid?uploadId=" + $('#UID').val(),
         "aoColumns": [{
             "mData": "uid"
         }, {
             "mData": "vcode"
         }, {
             "mData": "vsku"
         }, {
             "mData": "timeStamp"
         }, {
             "mData": "state"
         }, {
             "mData": "counter"
         }]
     });
 });

and my ajax response looks like below 

{
    "aaData": [
        {
            "uid": "UID0000007017",
            "vcode": "927ead",
            "vsku": "Prateek1000",
            "timeStamp": 1391158258658,
            "state": "VENDOR_PRODUCT_PERSISTENCE_COMPLETED",
            "counter": 2
        },
        {
            "uid": "UID0000007017",
            "vcode": "927ead",
            "vsku": "Prateek5000",
            "timeStamp": 1391158258881,
            "state": "VENDOR_PRODUCT_PERSISTENCE_COMPLETED",
            "counter": 3
        }
    ]
}
我的hmtl代码如下

<table id="example">
        <thead>
            <tr>
            <th>Upload Id</th>
            <th >Vcode</th>
            <th>Vsku</th>
            <th>Timestamp</th>
            <th>State</th>
            <th>counter</th>
            </tr>
          </thead>
          <tbody>
        </tbody>
        </table>

上传Id
Vcode
维斯库
时间戳
陈述
柜台
有人能帮帮我吗


我已经检查了与此问题相关的其他答案,大部分答案都表明问题可能是AD total列和mdata中的差异。

您不需要在html中编写列,dataTable会为您解决。您需要的唯一html是

我认为错误在于部分插入数据或试图从表中未列出的行获取数据

以下是一个可能的修复方法:

在获取数据并将其解析为对象之后。您可以这样做:

var table = $("#example").dataTable({
         "bProcessing": true,
         "sAjaxSource": "/admin/vskuStatusUid?uploadId=" + $('#UID').val(),
         "aoColumns": [{
             "mData": "uid"
         }, {
             "mData": "vcode"
         }, {
             "mData": "vsku"
         }, {
             "mData": "timeStamp"
         }, {
             "mData": "state"
         }, {
             "mData": "counter"
         }]
     });

for (var i=0; i< ParsedObject.length; i++) {
    var temp_item = ParsedObject[i]; //new row data
    table.fnAddData(temp_item.uid, temp_item.vcode, temp_item.vsku, temp_item.timeStamp, temp_item.state, temp_item.counter); //adds new row to datatable
}
var table=$(“#示例”).dataTable({
“bProcessing”:正确,
“sAjaxSource”:“/admin/vskuStatusUid?uploadId=“+$('#UID').val(),
“aoColumns”:[{
“mData”:“uid”
}, {
“mData”:“vcode”
}, {
“mData”:“vsku”
}, {
“mData”:“时间戳”
}, {
“mData”:“状态”
}, {
“mData”:“计数器”
}]
});
for(var i=0;i
这只是json响应的摘录吗?因为它应该是这样的:{“sEcho”:5,“iTotalRecords”:“366”,“iTotalDisplayRecords”:“1”,“aaData”:[[“UID0000007017”,“927ead”,“63739”,“Prateek1000”,“1391158258658”,“供应商-产品-持久性-完成”,“2”]}Hmmm,可能是更新版本。旧版本总是在不匹配时产生此警告。请将您的最后一行更改为table.fnadddatalooke我使用的是旧版本的datatable。将mData更改为mDataProp,效果非常好:)@main guy ye lol,直接编写了函数。谢谢。如果你想结束这个问题,你可以查看我的答案。对不起,我没有问这个问题。只有当我忘记在服务器端代码之后更新html时,才会出现此警告。刚刚注意到你的小错误:-)无论如何都不是问题(见你上面的评论)