HEAD XMLHttpRequest для Chromium - PullRequest
       12

HEAD XMLHttpRequest для Chromium

2 голосов
/ 09 апреля 2010

Я пытаюсь получить ответ HEAD с помощью XMLHttpRequest в Chromium, чтобы получить URL-адрес сжатого URL-адреса, но это не удается:

var ajax = new XMLHttpRequest();
ajax.onreadystatechange = function() { if (ajax.readyState == 4) alert(ajax.getResponseHeader("Location")) };
ajax.open('HEAD', "http://bit.ly/4Agih5", false);
ajax.send();

// Refused to get unsafe header "Location"
// Error: NETWORK_ERR: XMLHttpRequest Exception 101

Ответы [ 2 ]

4 голосов
/ 09 апреля 2010

Как указал Мохамед, вам придется создать прокси-службу на том же сайте, на котором вы размещаете свою страницу, так как это междоменный запрос.

Это должно происходить с ошибкой во всех браузерах, если вы явно не разрешаете кросс-доменные запросы в вашем браузере. Если bit.ly поддерживает междоменные запросы через W3C spec для Access-Control-Allow-Origin, тогда ваш код будет работать.

1 голос
/ 09 апреля 2010

Вы не можете делать междоменные XHR. Используйте язык веб-программирования, такой как JSP / Python / PHP / Ruby / и т.д ..

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