js中使用队列发送ajax请求
2013-12-25 11:27
281 查看
最近,项目中需要按照先后顺序发送ajax请求,并且在一次请求结束后才能发起下一次,不然就会导致逻辑错误。
解决办法是定义一个数组,保存ajax请求数据。
以下使用extjs4定义一个类
解决办法是定义一个数组,保存ajax请求数据。
以下使用extjs4定义一个类
Ext.define('tazi.Test', { answerList:[], //保存应答数据 saveAnswer:function(answer){ //需要把应答数据保存到数据库中的第一层方法 this.answerList.push(answer); if(!this.answerInterval){ this.startAnswerInterval(); } }, startAnswerInterval:function(){ //启动 var me=this; me.isRun=false; me.answerInterval=setInterval(function(){ if (me.answerList.length > 0 && !me.isRun) { me.isRun = true; var answer=me.answerList.shift(); ajaxRequest({ //自定义的发送ajax请求的方法 url:'commandAction!saveAnswer.action', params:answer, callBack:function(result){ //请求成功返回后的回调函数 me.isRun = false; //更新同步用的参数isRun } }); } },100); } });
相关文章推荐
- JS将form表单转换为json数据,使用ajax发送请求案例
- js使用ajax发送请求,后台用RESTful服务
- 使用原生JS发送ajax异步请求
- 以Base64字符串形式上传文件——在web浏览器端使用原生Javascript及Ajax读取本地文件并发送请求到服务器
- 爬虫中使用HttpClient发送ajax请求,并处理返回的JSON字符串
- 简单的使用mock.js模拟数据,拦截ajax请求
- 使用JS和Ajax发出异步请求
- 关于firefox(火狐)使用ajax无法发送请求
- 使用Ajax向服务器端发送请求
- js AJAX请求的 $.post方法的使用
- vue项目使用axios发送请求让ajax请求头部携带cookie的方法
- 使用jquery发送ajax请求
- 使用JS和Ajax发出异步请求
- MVC学习笔记之使用JQuery方式发送Ajax请求调用后台Controller
- Ajax - 使用XMLHttpRequest对象向服务器发送简单请求
- 使用ajax发送post请求后调用servlet成功前台没有调用success
- 使用XMLHttpRequest发送Ajax请求
- 使用复选框批量删除 ajax 请求发送数据
- Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
- 使用原生的Aajax发送Post请求