解決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()};
一點經驗分享~
相關推薦
解決IE瀏覽器jQuery執行ajax不響應問題
從開始在第一個公司的時候開始自己寫了程式碼都是用火狐測試,後來因為客戶那裡只使用IE的瀏覽器所以把完成的功能測試了一下,發現了好幾個問題,一是自己寫的程式碼不夠規範,二是IE很挑剔。現在在這個
Spring MVC IE瀏覽器在執行AJAX時,返回JSON出現下載檔案
用Spring MVC開發的介面,在IE瀏覽器中使用Ajax請求介面,返回JSON出現了下載檔案的對話方塊,此時需要在Spring-MVC.xml中需要新增一項配置。<!-- 採用SpringMVC自帶的JSON轉換工具,支援@ResponseBody註解 --> <bean class
關於jQuery的AJAX不相容IE的解決辦法
在使用jQuery的AJAX:get方法去檢測資料是否存在時,會發現IE會出現不相容的情況。 用AJAX:post方法時,使用Chrome/FireFox/IE均能出現正確的結果,但是在使用AJAX:get方法時,IE卻不能返回正確的結果。 難道是資料超出了get方法的限制的長度,這
解決JQuery的ajax不能給全域性變數賦值的問題
今天在使用ajax給全域性變數賦值的時候發現無論用什麼方法都不行,下面先貼上問題程式碼: function isRetake(paperId) { var res = 1; // 傳送ajax請求 $.ajax({ async:false, url : bas
關於jquery的$ajax不兼容ie的問題
sport ror 下載地址 文件 git ans xtran get .ajax 在做項目的過程中,經常碰到ie的不兼容問題,目前大部分問題主要集中在ie8、ie9這兩款瀏覽器上。 最近碰到的問題就是jquery的$.ajax方法不兼容ie9的問題。網上的方法
解決IE瀏覽器 border-radius/box-shadow/gradient 不起作用 的相容問題
需要PIE.js檔案的引入 以及 behavior: url(路徑/PIE.htc); .southone{ width: 24px; height: 24px; border-radius: 50%; behavior: ur
解決IE瀏覽器不支援console,報錯未定義問題
問題產生: 前端開發除錯經常用到console.info進行列印資訊,前幾天除錯的時候Google功能完全OK,但是IE8瀏覽器點設定按鈕完全沒反應,看了修改的程式碼貌似沒看出什麼存在瀏覽器相容性
微信授權頁面執行ajax不執行,刷新才能執行
content 不知道 刷新 cat get key存在 調試工具 type class 今天在調試的前端的時候,發現一個錯誤,在ajax中添加了判斷語句後,ajax語句的返回語句就是沒有返回值,也不指導為什麽, 如下是代碼的片段的,
jQuery的$.ajax方法響應數據類型有哪幾種?本質上原生ajax響應數據格式有哪幾種,分別對應哪個屬性?
res 需要 scrip class 屬性 rip xhr tex post jQuery的$.ajax方法響應數據類型有:xml、html、script、json、jsonp、text 本質上原生ajax響應數據格式只有2種:xml和text,分別對應xhr.resp
程式設計師電腦桌面是什麼樣的?網友:IE瀏覽器必刪,不能留!
近日,有網友提問道:作為一個程式設計師,一直使用的都是預設Windows7桌面,最近被妹子吐槽太醜,打算換一個,不知道各位程式設計師的桌面都長什麼樣子? 於是小編整理了一些程式設計師桌面的內容分享給大家,把電腦桌面設定成一些自己喜歡的事物,不僅可以自己過足眼癮,還能吸引過路
解決ie瀏覽器對easyui載入時候彈出的div一閃而過的問題
彈出div程式碼:<div class="easyui-panel", data-options="fit:true ,border:false " > <div id="p" class="easyui-panel" data-options=
Chrome和Safari瀏覽器jquery width()獲取不到高度的問題
問題概要 : 偶要遍歷一組圖片,遍歷時需要獲取其寬度,效果出來後,IE和Firefox都沒有問題,唯獨Chrome和Safari會出現獲取不到圖片寬度的情況。以往基本上是IE不相容,這下出現Chrome和Safari不相容了,倒覺得稀奇了,故寫出來分享下。 注:程式
python +selenium 解決IE瀏覽器呼叫報錯問題
在呼叫瀏覽器(firefox,chrome)能正常啟動,但換成IE瀏覽器則會報如下錯誤: 解決方法如下: 1.在呼叫瀏覽器之前增加程式碼:截圖中標註的兩行程式碼 2.internet/本地intarnet/受信任的站點/受限制站點中的啟用保護模式全部勾選
IE瀏覽器中img標籤不顯示圖片
一、問題描述瀏覽器< img … /> 標籤不顯示圖片二、示例演示<!-- 程式碼部分 --> <html> <head> <meta charset="UTF-8"> <
Thymleaf-解決IE瀏覽器表單重複提交
火狐瀏覽器、谷歌瀏覽器不會出現這個問題,但是IE瀏覽器會出現這個問題,在方法中加入return false即可。 <script> //儲存 function save() {
解決IE瀏覽器之間的相容性問題 IE7.JS IE8.JS
如果分別用IE5、IE6、IE7瀏覽同一個網頁,將可能出現不一樣的效果。這是它們之間對CSS的解析選擇器不一樣或錯誤和個別bug所導致。為了解決這些錯誤和bug。我們不得不找到一個能平衡於它們之間的解決方法。如png透明問題在IE5、IE6下無法顯示出其效果,我們可能會使用CSS hack或者引入外部Java
IE瀏覽器下AJAX緩存問題導致數據不更新的解決辦法
bsp pan color span cache get 獲取 無法 並不會 利用ajax查詢數據,在谷歌瀏覽器下可以獲取到最新數據,而在IE中獲得是舊數據,無法獲得最新的數據,經查資料,才發現時IE緩存再作怪。 發現此ajax請求用的get方式,每次請求的URL一模一樣,
loadrunner 無響應、打不開ie瀏覽器、錄製指令碼為空解決辦法
打不開ie瀏覽器 或著無響應 1、檢視瀏覽器版本是否與loadrunner相容,不相容則進行版本降級。 2、開啟ie瀏覽器 工具 ——>internet選項——>高階——>去掉 啟用第三方瀏覽器擴充套件 3、開啟loadrunner 點選F4, brows
IE瀏覽器下AJAX快取問題導致資料不更新的解決辦法
描述 做專案時遇到的問題: 通過AJAX請求後臺時,當引數相同,IE瀏覽器會從快取中取值而非從重新請求伺服器。其他使用非IE核心的瀏覽器並無此問題。 解決 有兩種解決辦法; 其一: 在AJAX請求
jquery 使用ajax,正常返回後,不執行success的問題
原因 ron per type data com 嚴格 ann col 背景: 在使用到jQuery的ajax時,如果指定了dataType為json,老是不執行success回調,而是執行了error回調函數. 原因: 然後繼續下載了幾個