偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

使用jQ Ajax時需要注意的一個問題

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

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

最近一哥們在做一個Ajax長連接的項目,頁面需要和服務(wù)器保持長連接,而且在連接超時后需要重新請求連接,過程中他問我要用到什么,我也是想都沒想就告訴他用jQuery。jQuery不是有ajaxSuccess  ajaxError這些對象嗎,在請求完成或者請求失敗后重新請求不就好了。

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

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

  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請求狀態(tài)管理器
  3. jQuery插件之Ajax自動完成
  4. 深入淺出JSONP:解決AJAX跨域問題
  5. Ajax應(yīng)用:使用jQuery和PHP實現(xiàn)功能開關(guān)效果
責(zé)任編輯:張偉 來源: 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ù)庫

2015-10-08 10:07:29

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

2021-02-24 07:40:38

React Hooks閉包

2010-06-29 15:54:36

UML建模

2011-12-21 09:54:15

項目經(jīng)理

2009-04-23 14:30:19

UML建模

2013-09-29 10:36:08

VMware虛擬化

2020-10-26 14:01:22

Java泛型

2021-02-05 17:35:07

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

2010-08-09 11:23:24

Flex開發(fā)

2021-12-30 06:59:28

方法重寫面試

2010-10-08 09:38:42

mysql修改表

2014-01-26 14:24:25

開源項目

2017-03-17 11:00:08

數(shù)字化陳勇Gartner

2021-07-30 09:00:40

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

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