我正在使用jQuery v1.7,所以我无法使用then
。我需要做几个嵌套的ajax调用,我想摆脱嵌套的回调调用。我发现在版本1.7中我可以使用pipe
方法。但谷歌搜索后我不确定我是否正确使用它。我的代码看起来像这样:
step1().pipe(step2, fail).pipe(step3, fail).done(step4, fail)
我要做的是将step1
的异步调用结果传递给step2
等等,或者在出现错误时调用失败函数。最后我调用了done方法。
step2
的签名是:
function step2(data) {
...
}
我省略了2个额外的参数,因为它们对我来说不是必需的。
答案 0 :(得分:0)
经过多次测试,我发现它有效:
step1().pipe(step2, fail).pipe(step3, fail).done(step4, fail)
for jQuery v1.7