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