1

我必须使用 jQuery 向服务器发出一系列 Ajax 发布请求,每个请求都取决于先前响应的结果,例如

预处理数据 Ajax(返回作业数组){
    register-job-Ajax(返回 job_id){
       对于每个准备好的数据索引 i{
           submit_job_Ajax(job_id,jobs_array[i]){
               如果(最后一个返回的工作){
                   unregister_job-Ajax(jon_id){
                       后处理-数据-Ajax;
                   }                   
               }
           }
       }
    }

}

这会产生大量不可读的代码并且很难调试。只是想知道是否有人知道如何避免嵌套的 Ajax 请求,或者向我指出一个替代解决方案。

谢谢!

4

1 回答 1

1

使用成功回调

$.ajax({
  url: "URL",
  data: "DATA",
  success: function(data) {

    //data contains the returned data
    //Next ajax here

  }
});
于 2012-07-19T10:55:38.693 回答