簡體   English   中英

如何在ajax調用后刷新頁面,但還要傳遞參數? 即未完全刷新

[英]How can I refresh the page after an ajax call but passing parameters as well? I.e. not full refresh

我正在使用來自JQuery的ajax。 我正在做一個頁面,我看到了POST / GET的結果,該結果提供了特定的參數作為服務器的過濾器。
假設我已經向用戶提供了參數a&b&c,以便我在頁面中看到這些參數為真的數據子集。
在特定情況下,我進行了ajax調用,將一個值傳遞給服務器,該服務器修改了我所看到的此集合。
我需要的是一種刷新頁面的方法,但是它只會顯示當前數據子集的新版本,即以某種方式刷新並傳遞回服務器a&b&c現在我正在做: window.location.reload(true); 這會重新加載所有數據,並且手動重新應用過濾器非常耗時。
我該如何解決?
本質上,我需要的不是完全刷新嗎?

如果您使用的是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);
    });
  });
});

您將必須從服務器返回一些內容,其中包含更新所需的信息

然后根據返回的數據更新內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM