2017-09-22 1 views
0

Ich bin völlig neu in Node.JS und ich versuche ein Projekt zum Laufen zu bringen, wo mein Client Javascript mit meinem Node.JS Backend kommuniziert. Ich habe XMLHTTPRequest() auf dem Client-Ende verwendet, aber das gibt Failed to load resource: Preflight response is not successful zurück. Von dem, was ich verstehe, bekomme ich das, weil der Browser nicht gerne HTTP-Anfragen von Javascript macht? Was mache ich falsch? Code: Wie greife ich auf Daten von meinem node.js-Server von Client-Javascript?

window.onload = function(){ 
    httpGet("http://localhost:8080"); 
    console.log("Loaded"); 
} 
function httpGet(url){ 
var request = new XMLHttpRequest(); 
request.onreadystatechange = function() { 
    console.log(this.status) 
    if (this.readyState == 4 && this.status == 200) { 
     console.log("Got names") 
     getNamesFromJSONArray(request.responseText); 
    }; 
}; 
request.open("GET", url, true); 
request.setRequestHeader("Access-Control-Allow-Origin", "*") 
request.send(); 
} 

Antwort

0
var xhttp = new XMLHttpRequest(); 
xhttp.open("GET", window.parent.INDEX_URL, false); 
xhttp.setRequestHeader("Content-type", "application/json"); 
xhttp.send(); 
var response = JSON.parse(xhttp.responseText); 
console.log("response",response); 
+0

window.parent.INDEX_URL bedeutet url bekommen –

+0

1. Ich bekomme den gleichen Fehler und 2. Synchron-Anfragen werden –

+0

veraltet, aber ich habe diese Antwort –

Verwandte Themen