Вопрос

Я пытаюсь получить ответ 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
Это было полезно?

Решение

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

Это должно быть не удалось во всех браузерах, если вы не допускаете пересеченные запросы домена в вашем браузере. Если Bit.ly поддерживает перекрестные доменные запросы через W3C Spec. Для Access-Control-replow-argly, ваш код будет работать.

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top