多个$ http.get请求响应被交换。有解决方案吗?

时间:2015-08-20 10:05:23

标签: angularjs http angularjs-scope

我有一个页面作为角度js应用程序运行,它对同一服务器上的不同API发出多个请求,以获取随后在页面上呈现的不同值集。但是,每隔一段时间,说三次刷新中的一次,我发现一个请求的响应被分配给另一个请求,因此UI正在破坏。

假设我要求2个网址:

$http.get('/req1').success(function(response1){
     /*some scope assignment*/
}).error(function(error1){});

$http.get('/req2').success(function(response2){
     /*some scope assignment*/
}).error(function(error2){});

现在很奇怪每3或4次刷新一次。 response2作为参数发送到/req1的成功回调,response1作为参数发送到/req2的成功回调。结果,只要发生这种情况,我的UI就会崩溃。 我该如何解决?

1 个答案:

答案 0 :(得分:1)

您的问题的原因不太可能是浏览器或角度将一个请求的响应重新分配给不同的请求 - 这将比您的UI更容易破坏!

如果没有看到更多代码并拥有更多上下文,就无法确定 正在发生什么,但它不是您在问题中所描述的内容

我的建议是大量使用chrome调试工具,网络标签和console.log,看看你能找到什么。如果您取得进步,请随时更新问题。