原文:jQuery Ajax同步參數導致瀏覽器假死怎么辦

俗話說不作死就不會死,今天作死了一回,寫了一個比較二逼的函數,遇到了同步Ajax引起的UI線程阻塞問題,在此記錄一下。 事情起因是這樣的,因為頁面上有多個相似的異步請求動作,本着提高代碼可重用性的原則,我封裝了一個名為getData的函數,它接收不同參數,只負責獲取數據,然后把數據return。基本的邏輯剝離出來是這樣的: 代碼如下 復制代碼 function getData var resul ...

2016-07-07 21:59 3 10633 推薦指數:

查看詳情

jQuery Ajax async=>false異步改為同步時,導致瀏覽器假死的處理方法

今天做一個需求遇到了這么個情況,就是用戶個人中心有個功能,點擊按鈕,可以刷新用戶當前的積分,這個肯定需要使用到ajax同步請求了,當時喀喀喀三下五除二寫玩了,大概代碼如下: 本以為這么簡單的功能喀喀喀隨便寫寫就沒事了,在運行的時候出現了問題,當用戶點擊刷新積分按鈕時,文案沒有修改 ...

Sun Jul 14 20:10:00 CST 2019 0 618
js ajax同步請求造成瀏覽器假死的問題

一、問題的起因   今天做一個需求遇到了這么個情況,就是用戶個人中心有個功能,點擊按鈕,可以刷新用戶當前的積分,這個肯定需要使用到ajax同步請求了,當時喀喀喀三下五除二寫玩了,大概代碼如下: 本以為這么簡單的功能喀喀喀隨便寫寫就沒事了,在運行的時候出現了問題,當用戶點擊刷新 ...

Sat Dec 17 02:35:00 CST 2016 0 14949
setTimeout 導致瀏覽器假死

問題   前幾天,同事遇到一個瀏覽器假死的問題。就是瀏覽器在響應一個請求的時候,就突然不響應時間,進入假死狀態,Cup也飆升到100%. 但是這個問題只出現在IE瀏覽器,chrome和Firefox等其他瀏覽器正常。 原因   Js 代碼里面,看着也沒有什么耗時的操作和后台異步 ...

Sat Jul 19 01:42:00 CST 2014 0 4570
jquery獲取瀏覽器URL參數

getRequestParams:function(param){ var reg = new RegExp("(^|&)" + param + "=([^&]*)(&|$)" ...

Thu Aug 02 06:42:00 CST 2018 0 1021
jQuery獲取瀏覽器參數

當我們需要獲取瀏覽器參數是,我們可以使用jQuery進行獲取,具體方法如下: 例如獲取參數的地址:http://www.test.com?a="111"&b="222" 則實現代碼如下: ...

Thu Oct 26 03:05:00 CST 2017 0 4546
瀏覽器假死,瀏覽器堵塞,瀏覽器卡的原因

在Web開發的時候經常會遇到瀏覽器不響應事件進入假死狀態,甚至彈出“腳本運行時間過長“的提示框,如果出現這種情況說明你的腳本已經失控了。 一個瀏覽器至少存在三個線程:js引擎線程(處理js)、GUI渲染線程(渲染頁面)、瀏覽器事件觸發線程(控制交互)。 1:JavaScript引擎是基於事件驅動 ...

Sun Mar 08 17:08:00 CST 2020 0 673
優化js腳本設計,防止瀏覽器假死

在Web開發的時候經常會遇到瀏覽器不響應事件進入假死狀態,甚至彈出“腳本運行時間過長“的提示框,如果出現這種情況說明你的腳本已經失控了,必須進行優化。 為什么會出現這種情況呢,我們先來看一下瀏覽器的內核處理方式: 瀏覽器的內核是多線程的,它們在內核制控下相互配合以保持同步,一個瀏覽器至少實現 ...

Wed Jul 12 21:57:00 CST 2017 0 3092
Ajax傳遞的參數如何在瀏覽器中查看

如圖當需要在瀏覽器中知道Ajax傳遞的參數可以,點擊瀏覽器的右鍵檢查,點擊XHR,此時要記得提交帶有參數Ajax頁面, 這樣才可以顯示出來傳遞的參數 ...

Sat Jan 05 06:34:00 CST 2019 0 986
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM