В основном, что говорит заголовок, я хочу получить URL-адрес и HTTP-глагол из xhr. Это возможно?Получить метод и URL-адрес от XHR
ответ
Не изначально, боюсь. В prototypable реализациях вы можете написать свой собственный прототип:
XMLHttpRequest.prototype.__oldOpen = XMLHttpRequest.prototype.open;
XMLHttpRequest.prototype.verb = "";
XMLHttpRequest.prototype.url = "";
XMLHttpRequest.prototype.open = function (verb, url, async)
{
this.verb = verb;
this.url = url;
this.__oldOpen.call(this, verb, url, async);
}
Не стоит ожидать, что работать в IE7 и старше, хотя.
Я полагаю, вы могли бы сделать это полностью воссоздать
XMLHttpRequest
объект, но это заняло бы много работы, чтобы получить это право:
var oldXHR = XMLHttpRequest;
function XMLHttpRequest()
{
var realXHR = new oldXHR();
this.onreadystatechange = function() {}
this.open = function (verb, url, async)
{
this.verb = verb;
this.url = url;
realXHR.open(verb, url, async);
{
this.send = function() { realXHR.send(); }
// all other properties and methods...
}
Конечно, вы должны пойти к усилию правильно связывание onreadystatechange
и установив status
и т.д.
Приятное обходное решение (+1), мне нужно, чтобы это было crossbrowser, хотя ... –
@Pablo: Возможно, вы могли бы воссоздать весь объект XMLHttpRequest, чтобы вместо этого заменить его. См. Мое обновление. –
getRequestHeader
для будущих соображений.
@nvl: Будет ли такая функция возвращать глагол или URL? Я знаю, что 'host' является заголовком запроса, но глагол и путь идут по строке перед всеми именованными заголовками (от Fiddler:' GET /fiddler2/updatecheck.asp?isBeta=False HTTP/1.1'). –
@ Энди: обратитесь к URL-адресу ('в настоящее время'). Это будет рассмотрено в будущих пересмотрах. Таким образом, спецификация еще не определена. Вероятно, он будет содержать всю информацию, которая находится в заголовке запроса. –
действительно, но я предполагал (скорее, безопасно, я думаю), функция с меткой 'getRequestHeader()' взяла бы один параметр для имени заголовка (как 'getResponseHeader()'). –
- 1. Grails получить файл от xhr
- 2. XHR Javascript PUT метод
- 3. Получить запрос url от объекта xhr
- 4. xhr метод чувствителен к регистру?
- 5. Получить все xhr запрос
- 6. отправить и получить изображение по xhr javascript
- 7. Получить ответ XHR и разобрать его
- 8. Async xhr и callback
- 9. PHP Получить метод, спасаясь от «и» значение
- 10. Получить окончательный URL-адрес от объекта XHR после перенаправления
- 11. как получить поле от объекта JSon через XHR respon
- 12. symfony 2 json запрос от titanium xhr
- 13. jQuery.when: Получить код статуса XHR
- 14. XHR
- 15. WKWebView и XHR
- 16. $ (document) .ready и xhr
- 17. Получить данные через XHR из PHP
- 18. Как работает «ReadyState == 3» от XHR?
- 19. Как получить изображение как ответ через xhr?
- 20. JS - (асинхронный) XHR и приращение
- 21. Как сделать XHR «обещаемым» и вернуть объект XHR?
- 22. Перехват XHR
- 23. Chrome, WIndows Authentication и XHR
- 24. Контроль доступа и запросы XHR
- 25. Socket.IO RedisStore и xhr-polling
- 26. JSON Object XHR и замыкания
- 27. Интеграционные тесты веб-сервисов и XHR
- 28. Как получить объект xhr из функции $ .load?
- 29. Получить ответ Заголовок Content-Type из XHR
- 30. XHR получить URL-адрес запроса в onreadystatechange
Что именно вы хотите? –
Учитывая объект XHR, получите HTTP-глагол и URL-адрес из него –