zoukankan      html  css  js  c++  java
  • 使用jQuery Ajax功能的时候需要注意的一个问题 Crazy

    jquery的Ajax请求都会创建一个xmlHttprequest对象,理论上讲,长连接的请求是一个无限递归,请求数量是非常大的,但是由于每次请求都会建立一个新的xmlhttprequest,而且jquery不会自动回收资源,所以导致了内存溢出。

    通过查看jquery API,发现jquery还有一个 complete对象,是请求完成后回调函数 (请求成功或失败之后均调用)。 同时有两个参数XMLHttpRequest, textStatus。所以,我们只需要在请求完成后,将传回的XMLHttprequest对象手工回收即可,代码如下:

     

     
    $.ajax({
        url: "http://www.aizr.net",
        data: { name: "xxxx" },
        dataType: "xml",
        success: function (data, textStatus) { 
           //do something...
        },
        complete: function (XHR, TS) { XHR = null }
    });
    绝圣弃智,民利百信;绝仁弃义,民复孝慈;绝巧弃利,盗贼无有
  • 相关阅读:
    索引
    mysql事务
    centos 7 gitlab安装服务器
    内网穿透工具 frp使用
    eslint配置
    nodejs连接mongodb(密码)
    插入排序
    直接插入排序
    koa中 log4js使用
    JS中的prototype、__proto__与constructor(图解)
  • 原文地址:https://www.cnblogs.com/flyscan/p/2544608.html
Copyright © 2011-2022 走看看