1. 程式人生 > >解決IE瀏覽器jQuery執行ajax不響應問題

解決IE瀏覽器jQuery執行ajax不響應問題

    從開始在第一個公司的時候開始自己寫了程式碼都是用火狐測試,後來因為客戶那裡只使用IE的瀏覽器所以把完成的功能測試了一下,發現了好幾個問題,一是自己寫的程式碼不夠規範,二是IE很挑剔。現在在這個公司做專案測試發現一個ajax的方法在其他瀏覽器是沒有問題的,但是在IE上面當第二次執行傳遞相同的引數值時ajax直接跳過無響應。

    好吧,不囉嗦了,直接說原因和解決辦法。

    是因為ie的快取做的不好,為了防止ajax不停的提交,有時候會不執行,直接返回。當傳遞的引數值相同時ajax會不執行。

    所以解決辦法就是傳遞一個引數保證每次執行的時候引數值不同就行,所以可以加一個隨機函式,或者加一個時間戳就可以了。

{"resType" : resType, "resId":str[i],"t":new Date()};
{"resType" : resType, "resId":str[i],"r":Math.random()};

   一點經驗分享~