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
War es hilfreich?

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
scroll top