ajax技巧
来源:互联网 发布:lg家用中央空调 知乎 编辑:程序博客网 时间:2024/06/07 23:12
最近发现jQuery越来越火,用它的人也越来越多。jQuery最强大的亮点莫过于它的CSS3 selector和极其简单的Ajax请求调用。
最近一哥们在做一个Ajax长连接的项目,页面需要和服务器保持长连接,而且在连接超时后需要重新请求连接,过程中他问我要用到什么,我也是想都没想就告诉他用jQuery。jQuery不是有ajaxSuccess ajaxError这些对象吗,在请求完成或者请求失败后重新请求不就好了。
但是后来他告诉我说没有用 jQuery,自己手工写的XMLhttprequest 。他告诉我说,开始是用jquery写的,而且在测试过程中也没有出现问题。但是在后来无意中发现,在页面开的时候久了之后,浏览器资源竟然占用非常高导致内存不足而崩溃了。后来抓包分析发现,每次jquery的Ajax请求都会创建一个xmlHttprequest对象,理论上讲,长连接的请求是一个无限递归,请求数量是非常大的,但是由于每次请求都会建立一个新的xmlhttprequest,而且jquery不会自动回收资源,所以导致了内存溢出。
通过查看jquery API,发现jquery还有一个 complete对象,是请求完成后回调函数 (请求成功或失败之后均调用)。 同时有两个参数XMLHttpRequest, textStatus。所以,我们只需要在请求完成后,将传回的XMLHttprequest对象手工回收即可,代码如下:
- ajax技巧
- ajax技巧
- AJAX应用技巧
- AJAX应用技巧
- AJAX应用技巧
- AJAX应用技巧
- ajax 表单提交技巧
- Ajax使用技巧
- asp.net ajax技巧7
- asp.net ajax技巧6
- asp.net ajax 技巧5
- asp.net ajax 技巧4
- asp.net ajax技巧2
- asp.net ajax技巧2
- asp.net ajax 技巧4
- asp.net ajax 技巧5
- asp.net ajax技巧6
- asp.net ajax技巧7
- 是在传统pc的路上走呢,还是跟潮流走移动互联网
- FCKeditor.net上传图片提示“没有权限”的解决方法
- 一个简单的测试框架(C#版)
- Qt开发串口通信以及坐标显示程序并移植
- android-x86 eclipse 网络设置(经验)
- ajax技巧
- 网页中嵌入百度影音播放器的代码
- WTL学习之对话框和控件
- 让你从此分清码,候选码和主码!!!
- 线程(生产者消费者问题)
- DSP OMAP 程序耗时测定 CPU周期 两种方法
- poj 1860 Currency Exchange
- Emacs配置
- tq2440流水灯实验