2013-05-21 9 views
15

Wie kann ich eine CORS XMLHttpRequest direkt an eine IP-Adresse, nicht eine Domäne.CORS Anfrage an IP nicht Domänenname

Zum Beispiel lade ich meine Webseite von example1.org.

Ich versuche, eine CORS-Anfrage an http://example2.org/ zu machen, das funktioniert. Eine CORS-Anfrage an http://192.168.1.100 funktioniert nicht. Warum?

Das Ziel des DNS-Eintrags von example.org lautet 192.168.1.100. Der fiddler2 HTTP-Sniffer sagt, dass der Browser nicht einmal eine Anfrage stellt, um den CORS HTTP Header zu überprüfen, der vom Server gesendet wurde.

Ich habe es mit Google Chrome Version 29.0.1510.0 Kanarienvogel und Version 26.0.1410.64 m ausprobiert.

Beispielcode für die CORS Anfrage (dieser Code funktioniert Ich bin nicht auf einer Seite im example.org Herkunft..):

var req = new XMLHttpRequest(); 
req.withCredentials = false; 
req.open('GET', 'http://example2.org:8088/GetMyData', true); 
req.onreadystatechange = function() { 
    console.log(req.responseText); 
}; 
req.send(); 

Antwort

2

Wenn Sie an einer Verbindung versuchen, was als ein lokale IP-Adress-Browser können Einschränkungen aufweisen (oder haben möglicherweise begonnen).

Eine andere Sache, die Probleme verursachen kann, ist, wenn Ihre Seite auf HTTPS und die IP-Adresse nicht ist.

Ohne weitere Informationen ist es schwer zu sagen, was das Problem hier ist.