如何在ajax调用后刷新页面,同时传递参数?即没有完全刷新

时间:2013-08-21 13:00:51

标签: javascript jquery ajax

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

2 个答案:

答案 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)

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

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