【问题标题】:Can i use HTTP POST method with jquery datatables sAjaxSource and webapi我可以将 HTTP POST 方法与 jquery 数据表 sAjaxSource 和 webapi 一起使用吗
【发布时间】: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


【解决方案1】:

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

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

尝试使用

"sServerMethod": "POST"

相反。请参阅http://legacy.datatables.net/usage/server-side 上的旧文档

【讨论】:

  • 好的,我明白了,尝试了同样的方法,但结果是一样的
  • 不要忘记硬刷新浏览器以强制它加载新的 javascript
  • thx 伙计 .. 我从来不知道我们使用的是旧数据 .. 这确实对我有用...所以被接受并 +1
猜你喜欢
  • 1970-01-01
  • 2014-04-01
  • 1970-01-01
  • 2020-11-04
  • 2013-09-09
  • 2017-03-22
  • 2017-03-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多