我发现很多关于需要执行嵌套ajax调用的用户的问题,但我无法理解它是否是一个很好的选择,或者不能嵌套它们。
大多数人告诉多个函数“划分”,例如:
function firstCall() {
$.ajax({
// [...]
onSuccess: function(response){
secondCall();
}
});
}
function secondCall() {
$.ajax({
// [...]
onSuccess: function(response){
thirdCall();
}
});
}
function thirdCall() {
$.ajax({
// [...]
onSuccess: function(response){
andSoOn();
}
});
}
我正在开发一个需要大量ajax交互的Web应用程序,有时我必须嵌套ajax调用,例如检索依赖于第一个ajax调用结果的数据以刷新DOM元素
答案 0 :(得分:1)
这是唯一的解决方案吗?
不,还有另一种方法可以使用Promises来处理与此类似的ajax
请求,但功能方面仍然与使用回调相同。
嵌套ajax调用的主要问题是什么?
我可以通过嵌套ajax
调用来考虑的主要缺点是,如果一个调用失败,它可能会中断其余的ajax
次调用,因此如果不考虑这可能会产生问题。