嵌套的Ajax请求,好坏的做法?

时间:2012-07-19 10:49:54

标签: jquery ajax

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

preprocessing-data-Ajax(returns jobs_array){
    register-job-Ajax(returns job_id){
       for each prepared data index i{
           submit_job_Ajax(job_id, jobs_array[i]){
               if(last_returned_job){
                   unregister_job-Ajax(jon_id){
                       postprocessing-data-Ajax;
                   }                   
               }
           }
       } 
    }

}

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

谢谢!

1 个答案:

答案 0 :(得分:1)

使用成功回调

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

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

  }
});