我正在使用JQuery的ajax。我正在一个页面中,我看到POST / GET的结果已经提供了特定的参数作为服务器的过滤器
假设我已经向用户提供了参数a& b& c,以便在页面中看到这些参数成立的数据子集。
在一个特定的情况下,我做一个ajax调用,将值传递给服务器,修改我看到的这个集合
我需要的是一种刷新页面的方法,但这只会显示当前数据子集的新版本。以某种方式刷新传回服务器a& b& c
我现在正在做:window.location.reload(true);
重新加载所有数据,手动重新应用过滤器非常耗时。
我怎么解决这个问题呢?
基本上我需要的是不是完全刷新?
答案 0 :(得分: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);
});
});
});
答案 1 :(得分:0)
您必须返回来自服务器的内容,其中包含更新所需的信息
然后根据返回的数据更新内容。