我有一个程序需要三秒钟发送一条ajax到服务器,因为每条ajax功能是一样的,所以如果上一条执行时间很长,就会出现两条一起执行,这样结果就初相了两条。请问能不能,我上一条ajax执行有返回结果之后再执行下一条?

解决方案 »

  1.   

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

  2.   

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

  3.   


    如果上一条执行失败(如服务器问题)之后,那么后面的岂不是所有的执行不了了?我需要上一条执行不管成不成功均需要调用下一条。readyState==4就行了,失败或者成功都会为4,自己判断下status是200还是500就好了
      

  4.   


    如果上一条执行失败(如服务器问题)之后,那么后面的岂不是所有的执行不了了?我需要上一条执行不管成不成功均需要调用下一条。ajax 执行返回结果包含 正确的,和错误,到底是正确的?还是错误的?可根据请求返回的状态码进行判断,还可以设置请求的时间,超过指定时间可人为指定为请求失败,然后根据你的具体情况进行其它操作
      

  5.   


    如果上一条执行失败(如服务器问题)之后,那么后面的岂不是所有的执行不了了?我需要上一条执行不管成不成功均需要调用下一条。
    在ajax的 complete回调函数里面执行你的请求,或者success 和error方法中都调用
      

  6.   

    那你就应该在 ajax的返回中  执行下一个ajax