簡體   English   中英

在共享主機上使用jQuery重新加載與刷新頁面

[英]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.

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