$.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
//因为我可能有这样的很多个操作,不考虑全局变量手段
});
找到答案了相同的问题
谢谢 @小_秦 提出的需要数据验证才能进行下一次请求