若是第二次經過XMLHttpRequest去請求一個URL,則不會觸發onreadystatechange時間,雖然從調試插件來看,ie是進行了此次請求。jquery
後來發現,這個是由於在ie下,若是請求的URL已經被瀏覽器cache,則調用send方法之後,xhr的readyState已經成爲了4,即一開始就是請求完成的狀態,固然之後readystate不會再被賦值,也不會觸發onreadystatechange事件。ajax
jquery 中的解決方法,在ajax參數中加上json
cache:類型:Boolean瀏覽器
默認值: true,dataType 爲 script 和 jsonp 時默認爲 false。設置爲 false 將不緩存此頁面。緩存