【发布时间】:2014-10-17 12:33:38
【问题描述】:
默认情况下,数据表将使用 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 方法。 当我给出 "type": "POST" 时,我的 web api 的断点将永远不会被命中。
谁能告诉我如何告诉数据表使用 POST 方法“sAjaxSource”和 web api。
【问题讨论】:
-
所以我使用的是旧版本的数据表?
-
是的。一个简单的判断方法是,在新版本中作者去掉了所有的字母前缀。所以就像 aoColumns 现在只是列,bServerSide 只是 serverSide。
标签: jquery datatables asp.net-web-api