Угловой тайм-аут не работает

Я пробовал приведенный ниже код разными способами, используя angualrjs. Но в заголовке запроса нет отражения тайм-аута соединения, а также потока приложения. Я прошел через многие сайты angular js. но нет выхода.

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

person Shamil    schedule 19.05.2015    source источник


Ответы (1)


Похоже, вы пишете не в тот объект (defaults вместо defaults.headers).

Значения по умолчанию также можно установить во время выполнения с помощью объекта $http.defaults таким же образом. Например:

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

из здесь. Попробуйте сделать это таким образом.

Или когда ваш запрос отправлен (тот же источник, что и раньше несколькими строками ниже):

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

$http(req).success(function(){...}).error(function(){...});
person orange    schedule 19.05.2015
comment
вы пробовали это??. можете ли вы увидеть отражение приведенного выше кода в заголовке запросов на подключение. - person Shamil; 19.05.2015
comment
но в angular js глобальный способ установки времени ожидания соединения выглядит следующим образом: angular.module('MyApp', []) .config(['$httpProvider', function($httpProvider) { $httpProvider.defaults.timeout = 5000; } ]); - person Shamil; 19.05.2015
comment
Нет, я не пробовал. У вас есть открытый проект, поэтому его легко изменить. Предоставьте полный рабочий код вашего примера, и я попробую сам. - person orange; 19.05.2015
comment
Вы можете получить образец URL-адреса. Просто попробуйте использовать эту службу с запрошенным тайм-аутом. - person Shamil; 19.05.2015
comment
gist.github.com/adnan-i/5014277 надеюсь, все будет хорошо. позвольте мне попробовать это .. но это похоже на жесткое кодирование значения. - person Shamil; 19.05.2015