gpt4 book ai didi

angularjs - 确定 Angular $http 中的请求超时

转载 作者:行者123 更新时间:2023-12-02 22:08:35 27 4
gpt4 key购买 nike

我正在使用 Angular 发送 http 请求,如下所示。

$http({
url: url,
params: params,
method:'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
},
timeout: 60000 //60 seconds
}).success(function(data, status, headers, config) {
//do something
}).error(function(data, status, header, config) {
if(timedout){ //determine occurrence of timeout.
//invoke timeout handler
} else
//handle other error
}
});

如何确定超时?

我观察到在这种情况下收到了状态代码“0”。检查 status==0 超时是否安全?

请注意,我不是在询问 HTTP 请求超时(状态代码 408)。

最佳答案

我已经这样做了......

var startTime = new Date().getTime();
$http.post(...)
.success(function(resp, status, header, config) {...})
.error(function(resp, status, header, config) {
var respTime = new Date().getTime() - startTime;
if(respTime >= config.timeout){
//time out handeling
} else{
//other error hanndling
}
});

关于angularjs - 确定 Angular $http 中的请求超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17873961/

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