【问题标题】:Filtering on loadData using POST request使用 POST 请求过滤 loadData
【发布时间】:2026-01-10 00:10:01
【问题描述】:

当我使用 POST 请求时,网格没有被过滤

loadData: function (filter) {
  return $.ajax({
  type: "POST",
  url: "frmNewGroup.aspx/searchFilter",
  data: JSON.stringify(filter),
  contentType: "application/json; charset=utf-8",
  success: function (data) {
     console.log(data);
    }
  });
}


我们必须使用 GET 请求吗?

谢谢。

【问题讨论】:

    标签: javascript jquery web-services xmlhttprequest jsgrid


    【解决方案1】:

    你从 ajax 获取数据时错过了def.resolve(data);

    loadData : function(filter) {
            var def = $.Deferred();
            $.ajax({
               type: "POST",
              url: "frmNewGroup.aspx/searchFilter",
              data: JSON.stringify(filter),
              contentType: "application/json; charset=utf-8",
            }).done(function(data) {
                console.log(data);
                def.resolve(data);
            });
            return def.promise();
        }
    

    【讨论】:

    • 仍未过滤.. 它显示“未找到”消息。而且我很确定我有一些返回的数据。
    • 抱歉,我返回的是 $.ajax 而不是 def。现在它可以工作了。非常感谢您!