默认情况下,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。
答案 0 :(得分:2)
我也在使用dataTable,我发现他们实际上有两个版本的API。您的代码使用" bServerSide"而您发布的示例使用" serverSide"。
请检查您是否使用了正确的版本。我不确定两者是否向后兼容(或者更糟糕的是,如果文档适合您正在使用的库)
尝试使用
"sServerMethod": "POST"
上的旧文档