這篇文章主要講解了“如何解決ie發(fā)送ajax請(qǐng)求返回上一次結(jié)果的問(wèn)題”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“如何解決ie發(fā)送ajax請(qǐng)求返回上一次結(jié)果的問(wèn)題”吧!
企業(yè)建站必須是能夠以充分展現(xiàn)企業(yè)形象為主要目的,是企業(yè)文化與產(chǎn)品對(duì)外擴(kuò)展宣傳的重要窗口,一個(gè)合格的網(wǎng)站不僅僅能為公司帶來(lái)巨大的互聯(lián)網(wǎng)上的收集和信息發(fā)布平臺(tái),創(chuàng)新互聯(lián)面向各種領(lǐng)域:衛(wèi)生間隔斷等成都網(wǎng)站設(shè)計(jì)公司、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)解決方案、網(wǎng)站設(shè)計(jì)等建站排名服務(wù)。
問(wèn)題出現(xiàn)原因:
1. ie下面只會(huì)建立一次 ajax 請(qǐng)求,將響應(yīng)結(jié)果放在瀏覽器緩存里 下次調(diào)用該ajax請(qǐng)求時(shí) 從緩存里讀取
get方式時(shí),獲取數(shù)據(jù),因發(fā)送參數(shù)和地址都一致,故IE瀏覽器會(huì)從緩存中取,而不會(huì)去請(qǐng)求服務(wù)器端,而post方式因?yàn)閰?shù)的不同,不會(huì)產(chǎn)生這個(gè)問(wèn)題
2. 火狐下面 每次激活事件 都會(huì)重新建立一次ajax請(qǐng)求
解決方法:
1: 在AJAX請(qǐng)求的頁(yè)面后加個(gè)隨機(jī)函數(shù),我們可以使用隨機(jī)時(shí)間函數(shù)
在javascript發(fā)送的URL后加上t=Math.random()
例如這樣:URL+"&"+"t="+Math.random();或者new Date(); 在 URL 參數(shù)后加上 "?timestamp=" + new Date().getTime();
2.
復(fù)制代碼 代碼如下:
$.ajax({
type: "POST",
async:false, // 設(shè)置同步方式
cache:false,//緩存
url: url,
data:data,
success:function(data){
//成功返回值后的操作
}
});
解決方式就是 cache:false
感謝各位的閱讀,以上就是“如何解決ie發(fā)送ajax請(qǐng)求返回上一次結(jié)果的問(wèn)題”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)如何解決ie發(fā)送ajax請(qǐng)求返回上一次結(jié)果的問(wèn)題這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!