JavaScript: Как получить представление XMLHttpRequest текущего ресурса - PullRequest
1 голос
/ 28 августа 2011

Я хочу иметь возможность, используя javascript, перезагрузить текущий загруженный ресурс, но перед этим настраивая некоторые переменные заголовка.

Этот метод необходим / должен использоваться в 2 реальных случаях:

  1. В качестве способа обработки входа в систему через реальный HTTP-вход в систему, что означает перезагрузку ресурса с приложенными данными аутентификации
  2. Для получения различных представлений медиа-типа одного и того же ресурса, что означает изменениезаголовок accept, перед повторной отправкой запроса.

Так как мне нужно было бы оставить любые другие поля заголовка без изменений, так как браузер отправил бы их изначально, я не могу просто создать свой собственный XMLHttpRequest, используязначение document.URL.Скорее мне понадобится получить представление запроса XMLHttpRequest, отправленное браузером для текущего ресурса.

Есть ли способ сделать это в JS?Предпочтительно использовать чистый JS без какой-либо магии jQuery.

1 Ответ

1 голос
/ 28 августа 2011

Если он был загружен через GET, вы можете просто создать XMLHttpRequest и использовать document.location.href в качестве URL.

Браузер будет указывать обычные заголовки файлов cookie, поэтому заголовки ваших запросов должны быть в основном одинаковыми, если только GET не изменил файлы cookie не-1005 * идемпотентными способами.

Если текущий ресурс был загружен через POST, то вам не повезло. Тело POST текущего ресурса недоступно для JavaScript, поэтому если вам не понадобится какой-либо другой способ получить его или вывести его из содержимого страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...