Angular $ http.post请求发送双重请求。
问题描述:
我正在使用Angular $http.post
请求和我的回复后大约5-8 min
来了所以Angulars在这里失败,因为当响应不是特别的时间来发回第二个请求我们如何设置时间请求的响应来等待?
答
您可以使用$ http中的超时属性。
例如用下面get
app.run(function($http, $q, $timeout){
var deferred = $q.defer();
$http.get('/path/to/api', { timeout: deferred.promise })
.then(function(){
// success handler
},function(reject){
// error handler
if(reject.status === 0) {
// $http timeout
} else {
// response error status from server
}
});
$timeout(function() {
deferred.resolve(); // this aborts the request!
}, 1000);
});
在docs
阅读更多关于它我具有上文提及为'POST'请求。我可以为POST请求工作吗? – higunjan
是发布请求也接受配置参数..您可以检查角度网站上的参数序列 – harishr