ajax 如何在请求没返回时跳转 大体如题,在初始页面时,有大量的ajax访问请求,请求时间又很长。如果用户此时点击跳转页面,要等所有的ajax请求返回后才可以跳转页面。请问有什么办法能停止发送的请求,或者不需要等到回复就可以跳转页面呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 abort()取消当前响应,关闭连接并且结束任何未决的网络活动。这个方法把 XMLHttpRequest 对象重置为 readyState 为 0 的状态,并且取消所有未决的网络活动。例如,如果请求用了太长时间,而且响应不再必要的时候,可以调用这个方法。 current_request = $.get('/events', { '七夕': '发春' },function(resp) { alert(resp); }); if(current_request) {current_request.abort();} 但是使用这个current_request.abort();方法取消的时候,实际上会触发$.ajax success事件,所以在success是的回调函数需要添加判断current_request是否存在,存在才执行回调函数 对啊。楼上说的对,我是想点击返回按钮,或者导航栏里触发跳转操作。但是获取不到current_request的变量。没有办法取消啊。。 那有办法将所有的ajax都停止么。不用变量名称。。 在applyserverbehavior运行Insertrecord.htm时,发生一个javascript错误 PHP配置时添加了oci8.dll为什么还是连接不上数据库? 关于checkbox显示的问题,急! 我想问个关于MD5()函数的问题 如何用php实现模拟操作(自动操作) 如何知道PHP.EXE的版本 关于PHP输出文件时,文件的命名.. 大家认为面试的时候最容易出的PHP考题是什么方向? 我想写一个phplib模板相关产品? 关于PHP用AJAX即时输出的问题 mysql_fetch_object() 加入表格报错。求教! 我想分割个文本号码 求助 .
取消当前响应,关闭连接并且结束任何未决的网络活动。这个方法把 XMLHttpRequest 对象重置为 readyState 为 0 的状态,并且取消所有未决的网络活动。例如,如果请求用了太长时间,而且响应不再必要的时候,可以调用这个方法。
current_request = $.get('/events', { '七夕': '发春' },function(resp) { alert(resp); });
if(current_request) {current_request.abort();}
但是使用这个current_request.abort();方法取消的时候,实际上会触发$.ajax success事件,所以在success是的回调函数需要添加判断current_request是否存在,存在才执行回调函数