我有几个 AJAX 请求,将按顺序执行。
$.ajax({
url: 'https://dummyjson.com/products/1',
success: (res) => {
console.log(1, res);
$.ajax({
url: 'https://dummyjson.com/carts/1',
success: (res) => {
console.log(2, res);
$.ajax({
url: 'https://dummyjson.com/posts/1',
success: (res) => {
console.log(3, res);
$.ajax({
url: 'https://dummyjson.com/comments/1',
success: (res) => {
console.log(4, res);
}
});
}
});
}
});
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
我知道这可以用new Promise((resolve,reject)=>{})
和async & await
函数来完成,但是我想使用链接方法来像这样顺序地调用 AJAX 。
ajax1.then((res)=>ajax2).then((res)=>ajax3).then((res)=>ajax4).catch(e => e);
如何用jQuery实现这一点?
2条答案
按热度按时间cuxqih211#
希望这会有帮助。
xfb7svmp2#
我创建了一个名为
ajax
的自定义函数来实现链接方法。