猿问

请大牛解答Jquery AJAX如何使用Promise/Deferred实现顺序执行?

因为每次get到数据是下次请求的参数目前我是层层嵌套,不好维护,可读性也很差,大致流程如下:
functionget(){
$.ajax({
url:'test.php',
success:function(){
$.ajax({
url:'test1.php',
success:function(){
$.ajax({
url:'test2.php',
success:function(){
$.ajax({
url:'test3.php',
success:function(){
//TODO
}
})
}
})
}
})
}
})
}
for(i=0;iget()
}
大牛勿笑,就是这么蛋疼,希望能帮帮我,谢谢
蝴蝶不菲
浏览 507回答 2
2回答

ibeautiful

functionget(){$.ajax({url:'test.php'}).then(function(){return$.ajax({url:'test1.php'});}).then(function(){return$.ajax({url:'test2.php'});}).then(function(){return$.ajax({url:'test3.php'});}).then(function(){//TODOhere});}for(i=0;i

千万里不及你

$.ajax("test1.php").then(function(data){//data是test1.php的返回值return$.ajax("test2.php");}).then(function(data){//data是test2.php的返回值return$.ajax("test3.php");}).then(function(data){return$.ajax("test4.php");});
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答