#javascript #jquery #ajax #xmlhttprequest
#javascript #jquery #ajax #xmlhttprequest
Вопрос:
Я не смог найти никаких ответов по этому поводу через Google, поэтому подумал, что могу спросить здесь:
Для функции jQuery $.ajaxSetup какова цель переопределения свойства xhr? Я вижу, что в документации говорится:
Обратный вызов для создания объекта XMLHttpRequest. По умолчанию используется ActiveXObject, когда он доступен (IE), в противном случае XMLHttpRequest. Переопределите, чтобы предоставить свою собственную реализацию для XMLHttpRequest или усовершенствования фабрики.
Зачем кому-то понадобилось вручную переопределять объект xhr? Есть примеры?
Ответ №1:
Несколько примеров, которые я могу придумать:
- Возможно, вы никогда не захотите использовать элементы управления ActiveX и всегда будете использовать собственный XMLHttpRequest-object.
- Может быть, вы хотите изменить URL в последний раз.
- Может быть, вы хотите выполнить некоторые проверки безопасности перед выполнением запроса Ajax (не то чтобы это останавливало злоумышленников, только защищает обычных пользователей от самих себя).
- Может быть, вы делаете запасной вариант для использования «ajax» через iframes, если XMLHttpRequest недоступен.
- И так далее.