【问题标题】:Jquery DataTable fnServerData ErrorJquery DataTable fnServerData 错误
【发布时间】:2012-05-19 15:24:27
【问题描述】:

我正在尝试通过 Ajax 从 asp.net Web 服务器 (.asmx) 文件加载我的 jQuery 数据表。

我正在使用以下 jQuery:

            $("#taskTable").dataTable({
            "bProcessing": true,
            "bServerSide": true,
            "sAjaxSource": "ajaxPages/getTheTasks.asmx/getAllTasks",
            "fnServerData": function (sSource, aoData, fnCallback) {
                alert("test");
                aoData.push({ "name": "id", "value": ProjectID });
                $.getJSON(sSource, aoData, function (json) {
                    fnCallback(json);
                });
            }
        }); 

我一直在用 firebug 进行调试。我可以在每条线上一直停到“fnserverData”。一旦我到达那条线,我就无法进入该功能。警报永远不会触发。我什至从来没有向网络服务发送请求。它只是跳过。我已经多次重写了这段代码,并基于几个不同的例子。

这里的代码几乎是来自数据表网站的逐字记录,它确实有效。 (数据表网站示例使用 PHP 源。我什至复制了该源并尝试通过 sAjaxSource 使用它,但它仍然没有进入 fnServerData。

如果有人问,我的 Web 服务会返回一个字符串(序列化的 json)。我无法想象 Web 服务在这里是一个问题,好像请求从未被发送。

如果我在 $.getJSON 行上设置一个断点,它永远不会命中。

感谢任何人检查此内容!

【问题讨论】:

    标签: jquery .net ajax web-services datatable


    【解决方案1】:

    问题解决了。它真的很愚蠢,只是瞪着我。我在页面上没有 ID 为“taskTable”的表格。在我处理数据表的 Ajax 源代码部分之前,我正在从不同的页面加载表。我忘了把它放在前面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-17
      • 1970-01-01
      相关资源
      最近更新 更多