2017-01-12 4 views
0
var xmlHTTP = new XMLHttpRequest(); 
xmlHTTP.open('GET','http://example.com/',true); 
xmlHTTP.send(); 

Ich bekomme einfach immer XHR failed loading: GET, kann jemand helfen ???xmlHTTP Anfrage Fehler: "fehlgeschlagen"

Dank

+0

tut Es funktioniert, wenn Sie den dritten Parameter entfernen, z "wahr"? – Kilmazing

+0

könnte es CORS sein? – Kilmazing

Antwort

1

Wenn der Server Ihre Kontaktaufnahme im Kopf gesetzt nicht CORS hat (zum Beispiel Zugriffssteuerungs-allow-origin: *), werden Sie nicht die Anforderung der Lage sein zu. Wenn Sie keinen Zugriff auf den Server haben, um einen CORS-Header festzulegen, müssen Sie den Server von einem Server kontaktieren, den Sie steuern, und diesen dann an den Browser übergeben (entweder mit einem CORS-Header oder nicht, wenn er vom Server bereitgestellt wird) gleiche Domain)

Aber Ihr Code funktioniert gut. Das Problem ist mit Ihrem http://example.com/ nicht

Rückkehr

http://jsbin.com/zuhobidako/edit?html,js,console,output

var xmlHTTP = new XMLHttpRequest(); 
xmlHTTP.open('GET','https://jsonplaceholder.typicode.com',true); 
xmlHTTP.send(); 

xmlHTTP.onreadystatechange = function() { 
    if (this.readyState == 4 && this.status == 200) { 
     document.body.innerHTML = 
     this.responseText; 
    } 
    }; 

Für Fehler Serverstatus, fügen Sie diese

if(this.status > 299 && this.readyState == 4) { 
    console.log('Server Error: ' + xmlHTTP.statusText); 
} 

Für XMLHttp Codefehler onreadystatechange ...

xmlHTTP.onerror = function() { 
    console.log('xmlHTTP Error', xmlHTTP.responseText) 
} 
+0

Müssen Sie feststellen, ob ein Fehler aufgetreten ist ??? – Achmed

+0

@Achmed aktualisiert! –

Verwandte Themen