我试图从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行上设置了一个断点,它就永远不会出现。
感谢任何人查看此内容!
答案 0 :(得分:0)
问题解决了。这真是愚蠢,只是瞪着我。我在页面上没有一个表格,其ID为" taskTable"。在我接受数据表的Ajax源代码之前,我正在从不同的页面加载表。我忘了带它前进。