日期:2014-05-16  浏览次数:20377 次

怎么控制ajax执行顺序
我有一个程序需要三秒钟发送一条ajax到服务器,因为每条ajax功能是一样的,所以如果上一条执行时间很长,就会出现两条一起执行,这样结果就初相了两条。

请问能不能,我上一条ajax执行有返回结果之后再执行下一条?

------解决方案--------------------
回调  ajax执行后不是会有一个回调函数吗?你在函数里获得请求承成功后再发下一条ajax请求
------解决方案--------------------
好久不上来回答了,上来冒个泡
最好是在前一个ajax执行返回结果了,也即在得到回复后,才进行下一个ajax请求,这样才能确保按顺序执行
------解决方案--------------------
引用:
Quote: 引用:

好久不上来回答了,上来冒个泡
最好是在前一个ajax执行返回结果了,也即在得到回复后,才进行下一个ajax请求,这样才能确保按顺序执行


如果上一条执行失败(如服务器问题)之后,那么后面的岂不是所有的执行不了了?

我需要上一条执行不管成不成功均需要调用下一条。


ajax 执行返回结果包含 正确的,和错误,到底是正确的?还是错误的?可根据请求返回的状态码进行判断,还可以设置请求的时间,超过指定时间可人为指定为请求失败,然后根据你的具体情况进行其它操作
------解决方案--------------------
引用:
Quote: 引用:

回调  ajax执行后不是会有一个回调函数吗?你在函数里获得请求承成功后再发下一条ajax请求


如果上一条执行失败(如服务器问题)之后,那么后面的岂不是所有的执行不了了?

我需要上一条执行不管成不成功均需要调用下一条。

在ajax的 complete回调函数里面执行你的请求,或者success 和error方法中都调用