Как я могу получить заголовок ответа HTTP, используя JS? - PullRequest
0 голосов
/ 06 марта 2012

Я перепробовал столько онлайн-уроков, но все, что я пробовал, действительно старое и терпит неудачу - я даже не могу создать объект XMLHTTPRequest!

Я просто хочу получить заголовок с google.com - как я могу это сделать?

Ответы [ 2 ]

3 голосов
/ 06 марта 2012

Вы бы использовали xhr.getResponseHeader() для получения одного заголовка или xhr.getAllResponseHeaders() для чтения всех заголовков из ответа XMLHttpRequest.

Причины, по которым это не сработает:

  • XMLHttpRequest чувствительно к регистру.Если вы используете HTTP во всех заглавных буквах, произойдет сбой.
  • Если вы не являетесь сотрудником Google, добавляющим код на google.com, ваш запрос станет жертвой политики с тем же происхождением .Вы должны будете использовать свой сервер в качестве прокси для получения заголовков из запроса Google.
0 голосов
/ 06 марта 2012

Вы не можете просто сделать это JS.Вам придется использовать AJAX и делать запрос к серверу на PHP, ASP, Java или что-то еще.XMLHTTPRequest должен это сделать - если вы действительно хотите сделать это вручную.Но он действительно не будет работать с чужими доменами, поэтому вы вынуждены сделать запрос XMLHTTTPRequest на страницу вашего сервера, которая доставит заголовок.

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