Какова цель переопределения свойства «xhr» в $.ajaxSetup?

#javascript #jquery #ajax #xmlhttprequest

#javascript #jquery #ajax #xmlhttprequest

Вопрос:

Я не смог найти никаких ответов по этому поводу через Google, поэтому подумал, что могу спросить здесь:

Для функции jQuery $.ajaxSetup какова цель переопределения свойства xhr? Я вижу, что в документации говорится:

Обратный вызов для создания объекта XMLHttpRequest. По умолчанию используется ActiveXObject, когда он доступен (IE), в противном случае XMLHttpRequest. Переопределите, чтобы предоставить свою собственную реализацию для XMLHttpRequest или усовершенствования фабрики.

Зачем кому-то понадобилось вручную переопределять объект xhr? Есть примеры?

Ответ №1:

Несколько примеров, которые я могу придумать:

  1. Возможно, вы никогда не захотите использовать элементы управления ActiveX и всегда будете использовать собственный XMLHttpRequest-object.
  2. Может быть, вы хотите изменить URL в последний раз.
  3. Может быть, вы хотите выполнить некоторые проверки безопасности перед выполнением запроса Ajax (не то чтобы это останавливало злоумышленников, только защищает обычных пользователей от самих себя).
  4. Может быть, вы делаете запасной вариант для использования «ajax» через iframes, если XMLHttpRequest недоступен.
  5. И так далее.