[英]Reloading vs Refreshing page with jquery on shared host
我正在使用codeigniter和jquery。 我正在使用ajax將一些信息發送到codeigniter函數以執行db操作,以更新頁面。
$.ajax({
type: "POST",
url: BASE_URL+"Update/update",
data:{ i : searchIDs, m : message },
dataType: 'json',
success: function(data) {
console.log(data);
},
error: function(data) {
console.log(data);
},
complete: function() {
alert("REFRESHING..");
window.location.href = "pan_controller/reply";
}
});
操作完成后,我想重新加載頁面。 這通常可以在我的WAMP本地工作。 但是,當我部署到共享主機時,通常必須手動重新加載頁面(使用瀏覽器中的“重新加載”按鈕-上面的屏幕截圖)。 我在螢火蟲中看不到任何錯誤。 我嘗試了各種修復程序,但是最近開始懷疑這是否是我的共享托管服務器上的緩存問題。 如果是這樣,有沒有一種更好的方法可以使用jquery進行重載而不是僅僅重定向,以避免在共享主機上緩存?
您是否確定在不重新加載頁面的情況下complete
功能正在運行? 如果是這樣,那么我認為您是對的,這是一個緩存問題。
您可以嘗試在window.location.href
值的末尾添加一個timestamp參數,以使其每次都是唯一的,並避免任何緩存問題,盡管更好的方法是將正確的標頭與響應一起發送回去,以便瀏覽器知道不緩存該頁面。
window.location.href = "pan_controller/reply?t=" + (new Date().getTime());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.