在程序中我需要同时触发N个ajax,并执行完后进行跳转。虽然我写好在最后一个执行的ajax执行完成后才进行跳转,但ajax的返回顺序是与执行顺序无关的。我如何才能确保每个ajax都执行完成呢?为了用户体验,不能够一个一个慢慢执行的

解决方案 »

  1.   

    设个全局变量,执行完一个ajax就++
      

  2.   

    在每个AJAX后面都加上跳转的方法,执行前判断全局变量的值
    比如有5个ajax的话,那么当全局变量变成5的时候跳出方法并执行跳转
      

  3.   


    对,每个AJAX返回结果了,把全局变量加 1 ,只有当全局变量 等于 AJAX请求的请求个数才跳转
      

  4.   

    在页面中加个隐藏域,初始值为要执行的ajax个数,在每个ajax返回后,将隐藏域的值减一,并判断该隐藏域的值是否为0,为0就跳转