ajax數據無法更新問題原因及解決:大家可能遇到過這樣的問題,命名已經使用ajax提交更新數據了,但是在瀏覽器上顯示的內容依然是原來的,並沒有什麼變化,下麵就介紹一下出現此情況的原因和解決方案。出現原因:這主要是瀏覽器緩存造成的,特別是IE瀏覽器,雖然提高了瀏覽速度,但是也造成了不能夠實時更新的問題...
ajax數據無法更新問題原因及解決:
大家可能遇到過這樣的問題,命名已經使用ajax提交更新數據了,但是在瀏覽器上顯示的內容依然是原來的,並沒有什麼變化,下麵就介紹一下出現此情況的原因和解決方案。
出現原因:
這主要是瀏覽器緩存造成的,特別是IE瀏覽器,雖然提高了瀏覽速度,但是也造成了不能夠實時更新的問題。
解決方案:
1.在ajax發送請求前加上 anyAjaxObj.setRequestHeader("If-Modified-Since","0")。
2.在ajax發送請求前加上 anyAjaxObj.setRequestHeader("Cache-Control","no-cache")。
3.在URL後面加上一個隨機數: "fresh=" + Math.random()。
4.在URL後面加上時間搓:"nowtime=" + new Date().getTime()。
5.如果是使用jQuery,直接這樣就可以了$.ajaxSetup({cache:false})。這樣頁面的所有ajax都會執行這條語句就是不需要保存緩。
原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=10661
更多內容可以參閱:http://www.softwhy.com/jquery/