自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

使用jQ Ajax時(shí)需要注意的一個(gè)問(wèn)題

開(kāi)發(fā) 后端
通過(guò)查看jquery API,發(fā)現(xiàn)jquery還有一個(gè)complete對(duì)象,是請(qǐng)求完成后回調(diào)函數(shù)。同時(shí)有兩個(gè)參數(shù)XMLHttpRequest, textStatus。所以,我們只需要在請(qǐng)求完成后,將傳回的XMLHttprequest對(duì)象手工回收即可。

最近發(fā)現(xiàn)jQuery越來(lái)越火,用它的人也越來(lái)越多。jQuery***大的亮點(diǎn)莫過(guò)于它的CSS3 selector和極其簡(jiǎn)單的Ajax請(qǐng)求調(diào)用。

最近一哥們?cè)谧鲆粋€(gè)Ajax長(zhǎng)連接的項(xiàng)目,頁(yè)面需要和服務(wù)器保持長(zhǎng)連接,而且在連接超時(shí)后需要重新請(qǐng)求連接,過(guò)程中他問(wèn)我要用到什么,我也是想都沒(méi)想就告訴他用jQuery。jQuery不是有ajaxSuccess  ajaxError這些對(duì)象嗎,在請(qǐng)求完成或者請(qǐng)求失敗后重新請(qǐng)求不就好了。

但是后來(lái)他告訴我說(shuō)沒(méi)有用 jQuery,自己手工寫的XMLhttprequest 。他告訴我說(shuō),開(kāi)始是用jquery寫的,而且在測(cè)試過(guò)程中也沒(méi)有出現(xiàn)問(wèn)題。但是在后來(lái)無(wú)意中發(fā)現(xiàn),在頁(yè)面開(kāi)的時(shí)候久了之后,瀏覽器資源竟然占用非常高導(dǎo)致內(nèi)存不足而崩潰了。后來(lái)抓包分析發(fā)現(xiàn),每次jquery的Ajax請(qǐng)求都會(huì)創(chuàng)建一個(gè)xmlHttprequest對(duì)象,理論上講,長(zhǎng)連接的請(qǐng)求是一個(gè)無(wú)限遞歸,請(qǐng)求數(shù)量是非常大的,但是由于每次請(qǐng)求都會(huì)建立一個(gè)新的xmlhttprequest,而且jquery不會(huì)自動(dòng)回收資源,所以導(dǎo)致了內(nèi)存溢出。

通過(guò)查看jquery API,發(fā)現(xiàn)jquery還有一個(gè) complete對(duì)象,是請(qǐng)求完成后回調(diào)函數(shù) (請(qǐng)求成功或失敗之后均調(diào)用)。 同時(shí)有兩個(gè)參數(shù)XMLHttpRequest, textStatus。所以,我們只需要在請(qǐng)求完成后,將傳回的XMLHttprequest對(duì)象手工回收即可,代碼如下:

  1. $.ajax({  
  2.     url: "http://www.aizr.net",  
  3.     data: { name: "xxxx" },  
  4.     dataType: "xml",  
  5.     success: function (data, textStatus) {   
  6.        //do something...  
  7.     },  
  8.     complete: function (XHR, TS) { XHR = null }  
  9. }); 

原文鏈接:http://www.cnblogs.com/kuibono/archive/2012/05/25/2517944.html

【編輯推薦】

  1. 新版jQuery div彈出層的ajax登錄
  2. jQuery Ajax請(qǐng)求狀態(tài)管理器
  3. jQuery插件之Ajax自動(dòng)完成
  4. 深入淺出JSONP:解決AJAX跨域問(wèn)題
  5. Ajax應(yīng)用:使用jQuery和PHP實(shí)現(xiàn)功能開(kāi)關(guān)效果
責(zé)任編輯:張偉 來(lái)源: kuibono的博客
相關(guān)推薦

2016-11-24 15:54:06

androidJSONObject

2016-12-26 18:51:34

AndroidJavascriptJSONObject

2024-05-16 15:15:14

2011-05-26 17:37:11

Ajax

2011-07-26 09:19:27

Objective-C 重載

2023-10-04 00:03:00

SQL數(shù)據(jù)庫(kù)

2015-10-08 10:07:29

游戲開(kāi)發(fā)內(nèi)存使用

2021-02-24 07:40:38

React Hooks閉包

2011-12-21 09:54:15

項(xiàng)目經(jīng)理

2010-06-29 15:54:36

UML建模

2009-04-23 14:30:19

UML建模

2013-09-29 10:36:08

VMware虛擬化

2021-02-05 17:35:07

數(shù)據(jù)高管CIO技術(shù)

2020-10-26 14:01:22

Java泛型

2010-08-09 11:23:24

Flex開(kāi)發(fā)

2021-12-30 06:59:28

方法重寫面試

2010-10-08 09:38:42

mysql修改表

2014-01-26 14:24:25

開(kāi)源項(xiàng)目

2017-03-17 11:00:08

數(shù)字化陳勇Gartner

2021-07-30 09:00:40

鴻蒙HarmonyOS應(yīng)用
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)