HEAD XMLHttpRequest auf Chrom
-
25-09-2019 - |
Frage
Ich versuche, die HEAD-Antwort mit einem XMLHttpRequest in Chrom zu erhalten den Standort URL eines komprimierten URL retrive, aber es funktioniert nicht:
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
Lösung
Wie Mohamed angegeben, erhalten Sie einen Proxy-Dienst auf der gleichen Website erstellen müssen, dass Sie Ihre Seite hosten auf, da dies eine Cross-Domain-Anfrage.
Dies sollte in allen Browsern sein Fehler, wenn Sie nicht ausdrücklich Cross-Domain-Anfragen in Ihrem Browser erlaubt haben. Wenn bit.ly Cross-Domain-Anfragen unterstützt über die spec für Access-Control-Allow-Origin dann würde Ihr Code arbeiten.
Andere Tipps
Sie können nicht tun Cross-Domain XHRs. Verwenden Sie ein Web-Programmiersprache wie JSP / Python / PHP / Ruby-Datei / etc ..
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow