Jquery DataTable fnServerData错误

时间:2012-05-11 02:00:01

标签: jquery .net ajax web-services datatable

我试图从asp.net web服务器(.asmx)文件通过Ajax加载我的jQuery Datatable。

我正在使用以下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”。一旦我点击那一行,我就无法进入该功能。警报永远不会触发。我甚至都没有向Web服务发送请求。它只是跳过了。我已经多次重写了这段代码,并基于几个不同的例子。

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

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

如果我在$ .getJSON行上设置了一个断点,它就永远不会出现。

感谢任何人查看此内容!

1 个答案:

答案 0 :(得分:0)

问题解决了。这真是愚蠢,只是瞪着我。我在页面上没有一个表格,其ID为" taskTable"。在我接受数据表的Ajax源代码之前,我正在从不同的页面加载表。我忘了带它前进。