【问题标题】:How "fnServerData" works in jQuery datatable? To POST data to server using jquery datatable“fnServerData”如何在 jQuery 数据表中工作?使用 jquery 数据表将数据发布到服务器
【发布时间】:2014-06-17 13:37:58
【问题描述】:

我正在使用以下代码向服务器发送数据并获得响应。

  var currentSource = "my url";

  var oTable = $(pagerDivName).dataTable({
        "aoColumnDefs": aryJSONColTable,
        "bProcessing": true,
        "bServerSide": true,
        "bLengthChange": true,
        "bFilter": true,
        "aaSorting": [[1, "desc"]],
        "sScrollX": "100%",
        "bScrollCollapse": true,
        "bJQueryUI": true,
        "fnServerData": function (sSource, aoData, fnCallback) {
            $.ajax({
                "dataType": 'json',
                "type": "POST",
                "url": currentSource, //this is my URL
                "data": aoData, // this is my post data
                "success": fnCallback  //currently i pass empty "", i don't require call back.
            });
        }


    });

我在网格中只获得了 COLUMNS,但我无法从服务器获得响应。我得到如下不好的回应。

          {"Message":"InternalError","ErrorCode":"InternalError"}

我错过了什么?

有人帮我理解下面这行代码的工作原理吗?

             "fnServerData": function (sSource, aoData, fnCallback) { ....
              // what is sSource Here?

注意:当我使用纯 Ajax 调用时,Web API 工作正常。只有当我从数据表发送时它才会失败。但在这种情况下,我使用了:

         postData: JSON.stringify(model)

【问题讨论】:

    标签: jquery jquery-plugins jquery-datatables


    【解决方案1】:

    您的InternalError 消息意味着您的服务器在某个地方出现问题。检查您的服务器代码。

    【讨论】:

    • 不,正如我所说,如果我直接使用 $ajax 调用服务器代码,那么它工作正常。它只在数据表中失败。
    • 好的,我建议您将使用升级到 Datatables 1.10,因为它更好,文档也更好。 “有人帮我理解下面的代码是如何工作的”的文档在这里legacy.datatables.net/ref#fnServerData
    猜你喜欢
    • 2015-10-07
    • 2015-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-15
    • 1970-01-01
    • 2015-09-12
    • 1970-01-01
    相关资源
    最近更新 更多