我必须使用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请求,或者指出我的替代解决方案。
谢谢!
答案 0 :(得分:1)
使用成功回调
$.ajax({
url: "URL",
data: "DATA",
success: function(data) {
//data contains the returned data
//Next ajax here
}
});