Angular 超时无效

Angular timeout is not Working

我已经尝试使用以下代码以不同的方式使用 angualrjs.but 没有反映请求中的连接超时 header 以及应用程序 flow.i 已经经历了很多 angular js网站。但没有输出。

   angular.module('MyApp', [])
        .config(['$httpProvider', function($httpProvider) {
       $httpProvider.defaults.timeout = 5000;
     }]);

您似乎在写入错误的对象(defaults 而不是 defaults.headers)。

The defaults can also be set at runtime via the $http.defaults object in the same fashion. For example:

module.run(function($http) {  
   $http.defaults.headers.common.Authorization = 'Basic YmVlcDpib29w' });
}

来自 here。尝试这样做。

或者当您发送请求时(与下面几行之前的来源相同):

var req = {
 method: 'POST',
 url: 'http://example.com',
 headers: {
   'Content-Type': undefined
 },
 data: { test: 'test' }
}

$http(req).success(function(){...}).error(function(){...});