Jquery DataTable fnServerData 错误

标签 jquery .net ajax web-services datatable

我正在尝试通过 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。

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

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

感谢大家查看此内容!

最佳答案

问题已解决。它真的很蠢,只是瞪着我。我的页面上没有 id 为“taskTable”的表格。在处理数据表的 Ajax 源部分之前,我从不同的页面加载该表。我忘记提前了。

关于Jquery DataTable fnServerData 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10544443/

相关文章:

jquery - 如何只在img src存在的情况下显示div?

c# - TryParse() - 为什么此代码返回 0,结果不应该是 -1?

.net - 为什么升级到 razor 2/mvc 4 后我的 razor View 提示 "} expected"?

jquery - Null 不是 AJAX 的对象并检索部分页面

javascript - Laravel Ajax 使用循环显示数据

javascript - Python BeautifulSoup - 获取没有子元素的元素

javascript - Jquery: div 超链接

javascript - 如何将div追加到现有div中?

javascript - 打开新标签时,应该直接在jquery ui tabs中打开新标签

.net - 在不停机的情况下部署 ASP.NET 网站更改和 SQL Server 更改