【问题标题】:jQuery DataTables requested unknown parameterjQuery DataTables 请求未知参数
【发布时间】:2014-02-07 21:57:34
【问题描述】:

我很难弄清楚为什么这不起作用......所以 jsfiddle 会起作用。

jsfiddle working

现在 jsfiddle 可以工作了,因为我创建了一个与下面代码中的 console.log(data) 完全相同的 var。

$(document).ready(function () {
    $("#<%= ddlProduct.ClientID %>").change(function (e) {
        var P_ID = $("#<%= ddlProduct.ClientID %>").val();
        $.ajax({
            headers: {
                Accept: "*/*"
            },
            type: "POST",
            url: "../service/product.asmx/GetProduct",
            data: '{"jsondata" : {"P_ID" : "' + P_ID + '"}}',
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (msg, status, metaData) {
                var data = msg.d.P_ID;
                buildMyDatatable(data);
            },
            error: function (ex, status) {
                //alert(ex.responseText);
                alert("error");
            }
        });
    });

    function buildMyDatatable(data) {
        console.log(data);
        $("#table_id").dataTable().fnDestroy();
        $('#table_id').dataTable({
            "bProcessing": true,                
            "aoColumns": [
                    { mData: "Q_ID"},
                    { mData: "Business" },
                    { mData: "Product" },
                    { mData: "QuestionType" },
                    { mData: "Question" },
                    { mData: "Answer" },
                    { mData: "AskBy" },
                    { mData: "AnsBy" },
                    { mData: "AnsByEmail" },
                    { mData: "DateAsk" },
                    { mData: "DateAns" }
                ],
                "aaData": data,
        });
    }
});

我的问题是,为什么 var data = server.hardcoded.response 在使用实际的 ajax 响应时工作而不工作?

使用 ajax 响应时出现此错误。

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

【问题讨论】:

    标签: javascript jquery datatable datatables


    【解决方案1】:

    我已经解决了这个问题。

    var data = $.parseJSON(data);
    

    本质上,JavaScript 将其作为字符串而不是对象传递。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-19
      • 2019-11-13
      • 2018-02-26
      • 2021-06-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多