gpt4 book ai didi

javascript - Angular - 重新启动 http?

转载 作者:行者123 更新时间:2023-12-02 15:16:44 26 4
gpt4 key购买 nike

有时,在我的应用程序中,获取列表或某种资源的 HTTP 调用会无明显原因地失败,但是,如果立即重新触发,它将起作用。

有没有办法配置所有 HTTP 调用以说出类似的内容

if ( has no success after 2-3 seconds ) {   
re-fire HTTP call...
}

我发现在我的应用程序(ASP.NET)中,我经常必须双击链接才能加载页面。我觉得这可能与代码中的 HTTP 调用有同样的问题。不确定如何跟踪或调试此类问题,如果有人对此有任何想法,你真的会帮助我!

任何建议都将不胜感激。

谢谢!

最佳答案

你可以使用$httpInterceptor来做到这一点,也许上帝的解决方案可以解决这个问题,而不是那样,顺便说一句,有一个例子:

this wonderful post maybe help you to understand $http interceptors

(function(window, angular, APP) {
var MAX_ERRORS = 1; // after that: giving up

function FeelAgainConfig($httpProvider) {
$httpProvider.interceptors.push(function FeelAgainInterceptor($q, $http) {
var interceptors = {};

interceptors.responseError = function FeelAgainInterceptorResponseError(data) {
// implement an error counter that helps you to not fall in an infinite call stack
if(data.errorCount >= MAX_ERRORS) {
return $q.reject(data);
};

// Perform the request again;

};

return interceptors;
});
}

APP
.config(FeelAgainConfig)
;
})(window, window.angular, window.angular.module('feelAgain$http', []));

关于javascript - Angular - 重新启动 http?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34412634/

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