为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

蝴蝶不菲 2019-04-21 20:15:04
因为每次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;i
查看完整描述

2 回答

?
ibeautiful

TA贡献1993条经验 获得超6个赞

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;iget()
}
                            
查看完整回答
反对 回复 2019-04-21
?
千万里不及你

TA贡献1784条经验 获得超9个赞

$.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");
});
                            
查看完整回答
反对 回复 2019-04-21
  • 2 回答
  • 0 关注
  • 506 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号