Ajax请求链接/嵌套?

时间:2011-12-08 10:39:21

标签: javascript

我正在编写一个使用Ajax的脚本。该脚本将调用API,然后使用该数据再次调用API,然后基于该第三次对API的最终请求。

目前Ajax请求是链接的,因此如果响应状态为200,它将执行另一个Ajax请求,如果那个是200,它将执行另一个。所以基本上是嵌套的请求。

它们是异步请求。这是正确的方法吗?我不能帮助,但认为它有点凌乱,错误。

2 个答案:

答案 0 :(得分:1)

使用ajax请求,用callbacks链接它们是正确的方法......这是确保第二个调用仅在第一个调用成功完成后初始化的最佳方法。

asyncCall1( function(){
   asyncCall2(function(){
      asyncCall3();
   })
})

答案 1 :(得分:1)

在javascript方面,我会说这是正确的方法。

但是在API端而不是多个请求时,当以下请求仅基于先前请求检索的数据时,您的api可以/应该能够在第一个请求上响应最终结果(或合并结果)。