2015-01-05 2 views
1

Я заметил, что запрос ajax был слишком длинным, и, видимо, через некоторое время Chrome решил снова выполнить запрос. Итак, я закончил с двумя дублированными аякс-запросами (и, следовательно, двумя записями базы данных).Есть ли флаг do-not-retry для угловых запросов ajax?

Я столкнулся с этим поведением в Chrome, и кто-то сказал, что было невозможно сообщить Chrome не повторять запросы ajax после таймаута с «Не повторять».

Вопросы:

  • Можно ли в angular для настройки $http с этим флагом?
  • Любое другое решение? В первый раз, когда у меня возникла эта проблема, я подумал, что это проблема с двойным щелчком, но теперь я уверен, что это не так. (На самом деле, я всегда выключаю кнопки во время работы запроса)

ответ

1

Я чувствую, что у меня недостаточно информации, поэтому не уменьшайте меня, если это неправильно. Но когда вы говорите, флаг «не повторите попытку», вы имеете в виду пользовательский заголовок? Если это так, вы можете присоединить пользовательские заголовки в своей конфигурации, как это, что будет прикреплять заголовок к любым и всем HTTP-запросам в вашей заявке (я лично использовал это для включения заголовка X-Requested-With:

.config(["$httpProvider", function($httpProvider) { 
    $httpProvider.defaults.headers.common['do-not-retry'] = 'true'; 
}]) 
Смежные вопросы