0

我正在使用来自 JQuery 的 ajax。我正在一个页面中看到 POST/GET 的结果,该结果已将特定参数作为过滤器提供给服务器。
假设我已经向用户提供了参数 a&b&c,以便我在页面中看到这些参数成立的数据子集。
在特定情况下,我执行 ajax 调用以将值传递给修改我看到的这个集合的服务器。
我需要的是一种刷新页面的方法,但这只会显示当前数据子集的新版本,即以某种方式刷新传递回服务器 a&b&c 现在我正在做: window.location.reload(true);重新加载所有数据,它是手动重新应用过滤器非常耗时。
我该如何解决这个问题?
基本上我需要的不是完全刷新?

4

2 回答 2

1

如果您使用 jQuery 中的 Ajax 并希望进行部分重新加载但选择了 window.location.reload,那么您做错了。

使用格式

$("#someDiv").load("someUrl?a=x&b=y") 

或者

$.get("someUrl?a=x&b=y",function(data) { $("#someDiv").html(data)});

例如,头部中的这段代码 .parameters 可能是复选框

$(function() {
  $(".parameters").on("click",function() { 
    var url = "someUrl.php?"+$("#myForm").serialize();
    $.get(url,function(data) {
      $("#someContainer").html(data);
    });
  });
});
于 2013-08-21T13:52:37.007 回答
0

您必须从服务器返回一些内容,其中包含更新所需的信息

然后根据返回的数据更新内容。

于 2013-08-21T13:03:08.513 回答