JQuery deferred 传递参数问题
$.ajax({
url:"1",
data:{id=1},
success:function(data){
$.ajax({
url:"2",
data:{id=data},
success:function(data1){
$.ajax({
url:"3",
data:{id=data1},
success:function(data){
console.log(data);
}
});
}
});
}
})
可能我的问题没有描述清楚。对不起了。
我想要的是这种可以改写成链式的么?
没有获得返回值就不进行下面的请求了
var dtd = $.Deferred();
$.ajax({
url:"1",
data:{id=1}
}).done(function(data){
//这里data中还有一个id字段我需要它来发送下一次请求是否可以使用deferred对象来传递给
//下一个done
//比如id=1
//dtd.resolve(id);
}).done(function(data){
//我想再这里获得上一个回调中的id
//我最期望的手段就是data就是在dtd中的id
//因为我可能有这样的很多个操作,不考虑全局变量手段
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
找到答案了相同的问题
谢谢 @小_秦 提出的需要数据验证才能进行下一次请求