我正在尝试从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);
                });
            }
        });


我一直在用萤火虫调试。我可以一直停到“ fnserverData”的每一行。一旦碰到那条线,就无法进入该功能。警报永远不会触发。我什至无法发送请求到Web服务。它只是跳过。我已经多次重写此代码,并基于几个不同的示例进行了编写。

此处的代码几乎完全来自datatables网站,该网站确实有效。 (datatables网站示例使用PHP源代码。我什至复制了该源代码,并尝试通过sAjaxSource使用它,但仍然没有进入fnServerData。

万一有人问,我的Web服务将返回一个字符串(序列化的json)。我无法想象Web服务在这里是一个问题,好像从来没有发送过请求一样。

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

感谢任何人签出!

最佳答案

问题解决了。真是愚蠢,只是瞪着我。我在页面上没有ID为“ taskTable”的表格。在介绍数据表的Ajax源代码部分之前,我是从另一个页面加载该表的。我忘了提出来。

07-27 13:47