2015-04-07 164 views
1

我正在使用Angular $http.post请求和我的回复后大约5-8 min来了所以Angulars在这里失败,因为当响应不是特别的时间来发回第二个请求我们如何设置时间请求的响应来等待?

回答

1

您可以使用$ 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

+0

阅读更多关于它我具有上文提及为'POST'请求​​。我可以为POST请求工作吗? – higunjan

+0

是发布请求也接受配置参数..您可以检查角度网站上的参数序列 – harishr