Jquery.ajax终止之前的请求
来源:互联网 发布:android蓝牙源码分析 编辑:程序博客网 时间:2024/05/29 19:12
先叙述一下问题:
界面是这样的
左侧分类每一个点击都会通过ajax向服务端发送一个请求,这里不太好使用beforeSend来限制用户不可点击,那样体验比较差,所以现在的情况是当用户快速点击同一个或多个时,会重复发送N个请求,当请求返回时导致右侧展示内容混乱。
解决办法:
每一次提交新请求时都断开之前的请求,保证同一时间等待的仅仅是一个ajax请求。
$.ajax、$.get、$.post都有同一个返回值,可以使用对象接收,当请求未返回且想结束这次请求时,只需要针对对象使用abort()方法即可。
var req;if(req !=null) req.abort();req = $.ajax({ ... });
阅读全文
0 0
- Jquery.ajax终止之前的请求
- jQuery中终止Ajax请求
- jquery ajax 终止处理请求结果
- Jquery连续两次相同AJAX请求时,默认不执行本次;不同时终止上一次未完成的AJAX请求
- abort终止正在进行中的的ajax请求
- ajax终止请求
- 终止ajax请求
- 终止jQuery的$.ajax方法abort
- JQuery的Ajax请求
- jquery的$.ajax请求
- jquery在表单提交之前,给submit按钮绑定ajax请求需要注意的细节
- angular 取消或终止$http的ajax请求
- JQuery下的ajax请求
- JQuery的ajax请求过程
- jquery ajax请求的用法($.ajax, $.getJSON)
- AJAX技术和Jquery的AJAX请求
- jquery封装的ajax的请求
- MVC的JQuery方式的Ajax请求
- 倒计时器(1)
- rsync文件同步
- HDU 2586 How far away ?
- 流式大数据处理的三种框架:Storm,Spark和Samza
- Python Challenge:第三关:统计超长字符串中最少出现的字符
- Jquery.ajax终止之前的请求
- LeetCode 463: Island Perimeter(岛屿周长)
- FTPZilla Server 中文传输解决办法
- C语言枚举类型(Enum)
- C++ Primer 练习 10.32 题
- rsync用法
- Tomcat管理虚拟目录
- 如何给上传图片增加水印
- Appium环境搭建