IE中同一个url第二次AJAX调用无法触发onreadystatechange事件
生活随笔
收集整理的這篇文章主要介紹了
IE中同一个url第二次AJAX调用无法触发onreadystatechange事件
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
如果第二次通過(guò)XMLHttpRequest去請(qǐng)求一個(gè)URL,則不會(huì)觸發(fā)onreadystatechange時(shí)間,雖然從調(diào)試插件來(lái)看,ie是進(jìn)行了這次請(qǐng)求。
?
后來(lái)發(fā)現(xiàn),這個(gè)是因?yàn)樵趇e下,如果請(qǐng)求的URL已經(jīng)被瀏覽器cache,則調(diào)用send方法以后,xhr的readyState已經(jīng)成為了4,即 一開(kāi)始就是請(qǐng)求完成的狀態(tài),當(dāng)然以后readystate不會(huì)再被賦值,也不會(huì)觸發(fā)onreadystatechange事件。
?
解決辦法:在調(diào)用send后立即檢查xhr的readystate,如果已經(jīng)結(jié)束,則直接處理,不必再等待onreadystatechange事件。
?
? http://www.iteye.com/topic/467019
轉(zhuǎn)載于:https://www.cnblogs.com/sk-net/archive/2011/11/25/2230886.html
總結(jié)
以上是生活随笔為你收集整理的IE中同一个url第二次AJAX调用无法触发onreadystatechange事件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Drupal的高速缓存配置APC
- 下一篇: 手机网页 右边的空白区