HEAD XMLHttpRequest в Chromium
-
25-09-2019 - |
Вопрос
Я пытаюсь получить ответ 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/и т. д.
Не связан с StackOverflow