我可以将HTTP POST方法与jquery数据表sAjaxSource和webapi一起使用

时间:2014-10-17 12:33:38

标签: jquery datatables asp.net-web-api

默认情况下,datatables将使用HTTP GET方法获取数据。从研究中我知道我们可以配置数据表以使用HTTP POST方法。喜欢以下

http://www.datatables.net/examples/server_side/post.html

但我的问题出在我们使用的代码中(由前开发人员使用)

   $("#example").dataTable({
                    "bServerSide": true,
                    "sAjaxSource": 'api/GetEmpAll/',
                    "sAjaxDataProp": "aaData",
                    "iDisplayLength": 10,
                    "bProcessing": true,
                    "bLengthChange": false,
                    "sPaginationType": "full_numbers",
                    "aoColumns": [
                            { "mData": "FirstName","sWidth": "100px" },
                            { "mData": "LastName" },
                    ]
                });

并且当我尝试给出“type”时:“POST”它根本不是调用我的web api POST方法。 当我给“类型”:“POST”时,我的网络api的断点永远不会被击中。

有人可以请告诉我如何告诉datatables使用POST方法“sAjaxSource”和web api。

1 个答案:

答案 0 :(得分:2)

我也在使用dataTable,我发现他们实际上有两个版本的API。您的代码使用" bServerSide"而您发布的示例使用" serverSide"。

请检查您是否使用了正确的版本。我不确定两者是否向后兼容(或者更糟糕的是,如果文档适合您正在使用的库)

尝试使用

"sServerMethod": "POST"

代替。请参阅http://legacy.datatables.net/usage/server-side

上的旧文档