gpt4 book ai didi

angularjs - 多个 $http.get 请求响应被交换。有解决办法吗?

转载 作者:可可西里 更新时间:2023-11-01 17:35:39 24 4
gpt4 key购买 nike

我有一个作为 Angular js 应用程序运行的页面,该应用程序向同一服务器上的不同 API 发出多个请求,以获取不同的值集,然后在页面上呈现这些值。但是,每隔一段时间,比如三次刷新中的一次,我观察到一个请求的响应被分配给另一个请求,因此 UI 正在中断。

假设我请求 2 个 URL:

$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 的成功回调.因此,每当发生这种情况时,我的用户界面就会崩溃。我该如何解决?

最佳答案

您的问题的原因不太可能是浏览器或 Angular 将一个请求的响应重新分配给不同的请求 - 这不仅会破坏您的 UI!

如果没有看到更多您的代码和更多上下文,就不可能说出到底发生了什么,但这不是您在问题中所描述的。

我的建议是大量使用 chrome 调试器工具、网络选项卡和 console.log,看看您能找到什么。如果您取得了进展,请随时更新问题。

关于angularjs - 多个 $http.get 请求响应被交换。有解决办法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32115322/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com