Несколько замечаний ...
Документация jQuery говорит о .ajaxSetup()
... мы настоятельно рекомендуем не использовать этот API.
В документации также сказано:
Все последующие вызовы Ajax, использующие любую функцию, будут использовать новые настройки, если они не будут переопределены отдельными вызовами, до следующего вызова $ .ajaxSetup ().
Следовательно, вы ожидаете, что опция в запросе $ .ajax будет переопределена соответствующей опцией, установленной в ajaxSetup, задом наперед. Переопределение работает наоборот.
В любом случае параметры .done()
и .fail()
не подчиняются правилу "переопределено отдельными вызовами". Обратный вызов сбоя, установленный в ajaxSetup, и обратный вызов сбоя, установленный в отдельном вызове, будут (при ошибке) ОБА - в этом порядке. В документации нет предупреждений об этом.
Произвольные параметры, такие как retryCount
, будут игнорироваться.
Повторные попытки необходимо организовать другими способами - см., Например, Схемы проектирования Promise Retry