推荐
分类目录
日期索引
- 2011 年十二月 (1)
- 2011 年九月 (1)
- 2011 年八月 (5)
- 2011 年七月 (1)
- 2011 年六月 (1)
- 2011 年五月 (2)
- 2011 年四月 (2)
- 2011 年三月 (2)
- 2011 年一月 (1)
- 2010 年十二月 (3)
- 2010 年十一月 (8)
- 2010 年九月 (5)
- 2010 年七月 (1)
- 2010 年六月 (6)
- 2010 年五月 (10)
- 2010 年四月 (18)
- 2010 年三月 (8)
- 2010 年一月 (5)
- 2009 年十二月 (1)
- 2009 年十一月 (12)
- 2009 年十月 (3)
- 2009 年九月 (6)
- 2009 年八月 (8)
- 2009 年七月 (13)
- 2009 年六月 (5)
- 2009 年五月 (11)
- 2009 年四月 (12)
- 2009 年三月 (3)
- 2009 年二月 (9)
- 2009 年一月 (5)
- 2008 年十二月 (8)
- 2008 年十一月 (3)
- 2008 年十月 (6)
- 2008 年九月 (3)
- 2008 年八月 (15)
Friendship Link
我的CASE
资料链接
功能
标签云
最近评论
- wangzii 发表在《软件推荐:jQuery代码调试器jQueryPad》
- wangzii 发表在《jquery如何停止ajax请求?》
- wangzii 发表在《惊现牛人:JS版高仿LINUX》
- Always.Life 发表在《Ubuntu下通过SSH翻墙》
- welpher yu 发表在《关于CSS控制打印时强制分页》
xmlhttprequest 归档
-
jquery如何停止ajax请求?
在 2010年06月25日 上发表 | 2 条评论用jquery发送ajax请求的确是太方便了,$.get、$.post、$.ajax等等,但我们有时候需要中途中止ajax请求。 举个例子,用comet做聊天时,发送一个请求后,服务端通常过几十秒后才会刷新链接、返回数据。假设服务端是30秒刷新一次链接,如果我们在10秒时想要停止这个ajax请求,怎么办呢? 先上代码,后面再解释 var ajaxGet = $.get("comet_server.php",{id:1},function(data){ ....//一些操作 }); ajaxGet.abort(); 上面这段代码其于两个知识点: 1. $.get返回的数据类型是XMLHttpRequest,请参考手册。($.post、$.ajax、$.getJSON、$.getScript也同样) 2. XMLHttpRequest对象有abort()方法 注意:abort()后,ajax请求立即停止,但还是会执行后面的function()。如果想避免执行其中的操作,可以在function()开始位置加判断 var ajaxGet = $.get("comet_server.php",{id:1},function(data){ if(data.length == 0) return true; ....//一些操作 }); ajaxGet.abort();