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



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

预处理数据Ajax(返回jobs_array){注册作业Ajax(返回job_id){对于每个准备好的数据索引i{submit_job_Ajax(job_id,jobs_array[i]){if(last_returned_job){unregister_job-Ajax(jon_id){后处理数据Ajax;}}}}}}

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

谢谢!

使用成功回调

$.ajax({
  url: "URL",
  data: "DATA",
  success: function(data) {
    //data contains the returned data
    //Next ajax here
  }
});

最新更新