2013-02-05 29 views
0

我的應用程序中顯示的數據是用ajax請求檢索的。我使用ajax將表單發佈到腳本。這會更改數據庫。在成功發佈回調函數時,會爲當前頁面(與發佈表單的頁面相同)發出ajax請求。由於數據庫中的更改,此頁面現在已經更改。 (所以它基本上是通過ajax進行更改後的ajax刷新)。IE Ajax響應是舊數據

在鉻和FF中一切正常,對數據庫進行了更改,之後頁面被刷新。但在IE中,它不會顯示新數據,即使已經對數據庫進行了更改,並且所有回調函數都會執行。

我可以在IE中進行更改,當我在Chrome和FF中刷新時,我可以看到更改,但對於在IE中顯示的更改,我必須關閉並重新打開瀏覽器。

什麼可能導致這種情況?

+0

也許它是捕捉。希望能得到更多的信息,比如哪個版本的IE以及如何進行ajax調用。嘗試使用隨機數向您的呼叫添加GET參數以防止捕獲:GET index.php?r = 323434 –

+0

IE 8,並且我使用JQuery .load()作爲請求。我也認爲這可能是緩存,我會附加一個時間戳,看看它是否有幫助。 –

回答

0

試試js reload(true)。參數應該強制刷新頁面而忽略緩存。

你是否也試圖在你的html中添加這個?

<meta http-equiv="Cache-control" content="no-cache"> 
+0

好的,我明白了。通過向ajax請求url附加時間戳,瀏覽器清除了緩存並加載了新內容。 感謝您的幫助! –