多个AJAX的执行问题,执行顺序,逻辑执行

多个AJAX怎么让他们有先后的执行顺序,甚至有逻辑的执行。需要用到什么技术

0

4个回答

把默认的异步async:true修改为同步async:false之后,根据js的读取是从上往下执行逻辑,将多个请求按照你所需要的顺序进行一个排序就行。赞同楼上

1

可以把ajax 提交写成 同步提交,默认是异步。 在ajax方法里面加上async:false, 然后先执行的ajax方法写前面,后执行的写后面,就达到了控制ajax方法执行顺序的效果。
url:'',
type:'POST',
async:false, //表示同步提交
data:{},
dataType:'json',

0

放一个全局变量stage
每个函数按照自己执行的顺序判断
if stage == 前一个stage
执行自己
stage++
else
return

0

.done() ,同步 ,包含

0
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
同一个js方法中两段ajax执行顺序不确定
原因:默认是异步执行 解决:加入async:false ,使其顺序执行
让异步的多个ajax顺序执行的方法
就是说等第一个ajax传回来后再执行第二个ajax跟其他的js代码 $.ajax({ type: "POST", url: "http://xxx/xxx.aspx", data: "", success: function(msg){ } }); 试了几次,除了在 那里 执行接下来的代码外,要顺序执行的代码放在下面的话会在第一个ajax的值还未传回来时就执行
JS 中 AJAX执行顺序解决
在JS中我们会遇到执行顺序的问题,尤其是AJAX的执行顺序,js中默认的执行顺序是从上往下执行。 看下面的一段代码 callback:function(value, validator, $field){ $.ajax({ url : window.ctx+"/sys/manager/validateLoginName", data:{loginName:value}
jquery队列控制ajax执行顺序
先说一下需求吧,一个页面最多有20张图片,我们使用ajax异步请求图片来提升图片访问速度。但是有两个问题:1)ajax异步请求有并发限制,我使用的ie8限制数为6;2)当我执行其他操作时,必须等待所有ajax请求均返回结果,才能执行其他操作。 经讨论,我们使用jquery队列将ajax请求放入到队列里面,当前一个请求有结果返回时,才执行下一个请求。当我们执行其他操作时,则清空队列。如此,就不会影
js执行的顺序
在使用easyui的时候,被js的执行顺序搞懵了,仔细调了一下,原理还没有搞太懂,但是执行的顺序大体弄懂了。 示例代码: function main () { var  a1 =  " ";     var a2 = " ";   if ( a ( a1, a2 ) ) { b( b1, b2 ); } } function  a ( args0, args1 ) { /
使用ajax得到返回值时执行顺序问题
今天想利用JQuery框架ajax写一个工具方法,参数分别为ajax请求发送的地址和参数。可以供应用程序的多个模块直接调用,当然了,需要有一个json格式的返回值。代码如下: function getDate(uri,param){ var list; $.ajax({ type:"post", url:'listAllToJson_planTask', data:pa
顺序执行多个Ajax方法(嵌套)
问题引入: 有时候由于某些业务需求,第二个业务的数据需要第一个业务的数据为依赖,往往需要先执行某个Ajax,只有这个Ajax成功执行了,然后再执行第二个Ajax,否则第二个Ajax也不会执行.   问题思考: 如果之前没有做过这种类似的问题,当然第一时间会想: ①是否用异步同步来解决 ②通过Ajax的某个属性来控制   问题解决: 如果不用上面两种方案,还会有什么方案呢? 答案...
多个异步请求执行顺序问题。
情景一:多个异步请求,伪代码:Ajax1(); Ajax2(); Ajax3();这三个Ajax请求并没有顺序问题,也就是2和3并不会等第一个Ajax请求完成再去执行,如果想要达到顺序执行的效果,可以通过回调函数来完成,伪代码:...
jQuery中(function(){})()执行顺序的理解
function的顺序是这样的:先计算第一个小括号,发现里面的表达式是一个函数,返会该匿名函数的引用(指针),最后一个括号则是建立匿名函数的实参和并执行,感兴趣的你可以参考下本文 总体来说,顺序是这样的:先计算第一个小括号,发现里面的表达式是一个函数,返会该匿名函数的引用(指针),最后一个括号则是建立匿名函数的实参和并执行。  示例:  计算两个数之和。  JavaScript: 
AJAX执行顺序
如果不添加async:false 将先执行B() 最后执行$ajaxAJAX中根据async的值不同分为同步(async = false)和异步(async = true)两种执行方式 异步:在异步模式下,当我们使用AJAX发送完请求后,可能还有代码需要执行。    这个时候可能由于种种原因导致服务器还没有响应我们的请求,但是因为我们采用了异步执行方式,    所有包含AJAX请求代码的函数中...