我正在尝试从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源代码部分之前,我是从另一个页面加载该表的。我忘了提出来。