2013-05-21 16 views
15

Come posso rendere un CORS XMLHttpRequest direttamente a un indirizzo IP, non a un dominio.Richiesta CORS a IP non nome dominio

Ad esempio, carico la mia pagina Web da example1.org.

Provo a fare una richiesta CORS a http://example2.org/, questo funziona. Una richiesta CORS a http://192.168.1.100 non funziona. Perché?

L'obiettivo della voce DNS example.org è 192.168.1.100. Lo sniffer HTTP fiddler2 dice che il browser non sta nemmeno effettuando una richiesta per controllare l'intestazione HTTP CORS inviata dal server.

Ho provato con canarino versione Google Chrome 29.0.1510.0 e versione 26.0.1410.64 m.

codice di esempio per la richiesta CORS (che il codice sta lavorando io non sono su una pagina nell'origine example.org..):

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(); 

risposta

2

Se si tenta a una connessione a quello che è considerato un i browser degli indirizzi IP locali possono avere (o possono iniziare ad avere) restrizioni.

Un'altra cosa che potrebbe causare problemi è se la pagina è su HTTPS e l'indirizzo IP non lo è.

Tuttavia, senza ulteriori informazioni è difficile dire quale sia il problema.

Problemi correlati