AJAX即「Asynchronous Javascript And XML」(非同步JavaScript和XML),是指一種建立互動式網頁應用程式的網頁開發技術。接下來透過本文來跟大家介紹IE8下Ajax快取問題及解決方法,一起看下吧
Ajax簡介
##AJAX即「Asynchronous Javascript And XML」(非同步JavaScript和XML),指一種創建互動式網頁應用程式的網頁開發技術。$.ajax({ url:dataUrl, data:encodeURI(currentjsonform), dataType:'JSON', success:function(item){ debugger; .... } });經過仔細檢查,尼瑪是 IE8 存在的 ajax 快取問題。尼瑪,執行到這裡,實際上,並沒有訪問我們後台的程式碼,而是使用了先前快取的結果,後台進行調試時,沒有反應,才發現是這個問題! ! ! ! IE8肯跌啊。
解決方法:
$.ajaxSetup({ cache: false });2. 參數加上屬性:cache:false
$.ajax({ url:dataUrl, data:encodeURI(currentjsonform), dataType:'JSON', cache:false, success:function(item){ debugger; .... } });3. 也可以在url 後面加上時間戳等方法。
教訓:
#
$.ajaxSetup({ cache: false });
##其實路徑帶上時間戳或隨機數的方法,有時並不可靠!可能是瀏覽器會忽略它。反正IE8多次遇到 url帶時間戳失效的情況。
上面是我整理給大家的,希望今後會對大家有幫助。
相關文章:
IE8/IE9下Ajax快取問題IE8用ajax存取不能每次都刷新的問題IE下Ajax提交亂碼的快速解決方法##
以上是IE8下Ajax快取問題及解決方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!