Javascript 请求的未知参数';0';来自第0行问题的数据源

Javascript 请求的未知参数';0';来自第0行问题的数据源,javascript,jquery,json,Javascript,Jquery,Json,我得到以上警告,每次以下代码 javascript $(document).ready(function () { var $lmTable = $("#information").dataTable({ "sPaginationType": "full_numbers", "sScrollX": "1000px", "sScrollY": calcDataTableHeight

我得到以上警告,每次以下代码

javascript

$(document).ready(function () {               
        var $lmTable = $("#information").dataTable({
            "sPaginationType": "full_numbers",
            "sScrollX": "1000px",
            "sScrollY": calcDataTableHeight(),
            "sSearch": "Search all:",
            "aaData": [],
            "aoColumns": [
                { "mDataProp": "senderCompID", sDefaultContent: "n/a"},
                { "mDataProp": "targetCompID", sDefaultContent: "n/a"},
                { "mDataProp": "tradSesReqID", sDefaultContent: "n/a"},
                { "mDataProp": "sendingTime", sDefaultContent: "n/a"},
                { "mDataProp": "tradingSessionID", sDefaultContent: "n/a"},
                { "mDataProp": "messageType", sDefaultContent: "n/a"}
            ]
        });
html

   <table id="information" class="display">
            <thead>
            <tr>
                <th>SENDER COMP ID</th>
                <th>TARGET COMP ID</th>
                <th>TRADE SESSION REQ ID</th>
                <th>SENDING TIME</th>
                <th>TRADING SESSION ID</th>
                <th>MESSAGE TYPE</th>
            </tr>
            </thead>
            <tbody id="infoBody">
            </tbody>
   </table>
加载页面时出现以下错误,而未加载表行

DataTables warning (table id = 'information'): Requested unknown
parameter '0' from the data source for row 0

这里的问题是什么?解决方案是什么?

诊断:

看看您对数据表的初始化。。您正在初始化时将aaData(即数据源)设置为空数组。换句话说,只要datatables生成表,它就会尝试从空数组中读取第一列并返回该警告

解决方案

在初始化表之前获取JSON响应

...    

//Get your json from the server

var aaData = [
{
    "senderCompID":"1159",
    "targetCompID":"CASE",
    "tradSesReqID":"1308042969531",
    "sendingTime":"Jun 14, 2011 9:00:56 AM",
    "tradingSessionID":"SME",
    "messageType":"g"
  }
]

//Then initialise the table
或者。。。假设您使用的是Ajax

var aaData = null;

$.ajax("*put your url here*")
.done(function(response){
    aaData = response;

    // Then initialise table 
});
下面是使用Ajax获取数据的完整代码

$(document).ready(function () {    

    $.ajax("*put your url here*")
    .done(function(response){

        //Set the variable aaData to the response
        var aaData = response;

        // Then initialise table using aaData as the datasource

        var $lmTable = $("#information").dataTable({
            "sPaginationType": "full_numbers",
            "sScrollX": "1000px",
            "sScrollY": calcDataTableHeight(),
            "sSearch": "Search all:",
            "aaData": aaData,    // <-- Here
            "aoColumns": [
                { "mDataProp": "senderCompID", sDefaultContent: "n/a"},
                { "mDataProp": "targetCompID", sDefaultContent: "n/a"},
                { "mDataProp": "tradSesReqID", sDefaultContent: "n/a"},
                { "mDataProp": "sendingTime", sDefaultContent: "n/a"},
                { "mDataProp": "tradingSessionID", sDefaultContent: "n/a"},
                { "mDataProp": "messageType", sDefaultContent: "n/a"}
            ]
        });
    }); 
$(文档).ready(函数(){
$.ajax(“*将url放在此处*”)
.完成(功能(响应){
//将变量aaData设置为响应
aavar=响应;
//然后使用aaData作为数据源初始化表
var$lmTable=$(“#信息”).dataTable({
“sPaginationType”:“完整编号”,
“sScrollX”:“1000px”,
“sScrollY”:calcDataTableHeight(),
“搜索”:“搜索全部”:,

“aaData”:aaData,//如何在此处设置
var aaData=[来自服务器的数据]
?如何检索数据?使用$.ajax?
$(document).ready(function () {    

    $.ajax("*put your url here*")
    .done(function(response){

        //Set the variable aaData to the response
        var aaData = response;

        // Then initialise table using aaData as the datasource

        var $lmTable = $("#information").dataTable({
            "sPaginationType": "full_numbers",
            "sScrollX": "1000px",
            "sScrollY": calcDataTableHeight(),
            "sSearch": "Search all:",
            "aaData": aaData,    // <-- Here
            "aoColumns": [
                { "mDataProp": "senderCompID", sDefaultContent: "n/a"},
                { "mDataProp": "targetCompID", sDefaultContent: "n/a"},
                { "mDataProp": "tradSesReqID", sDefaultContent: "n/a"},
                { "mDataProp": "sendingTime", sDefaultContent: "n/a"},
                { "mDataProp": "tradingSessionID", sDefaultContent: "n/a"},
                { "mDataProp": "messageType", sDefaultContent: "n/a"}
            ]
        });
    });