2017-09-22 3 views
0

私はNode.JSを全く新しくしています。クライアントJavascriptがNode.JSバックエンドと通信する場所でプロジェクトを実行しようとしています。私はXMLHTTPRequest()をクライアント側で使用していましたが、それはFailed to load resource: Preflight response is not successfulを返します。私が理解していることから、ブラウザはJavascriptのHTTPリクエストを好きではないので、これを取得していますか?私は間違って何をしていますか?コード:クライアントjavascriptからnode.jsサーバーのデータにアクセスするにはどうすればよいですか?

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

答えて

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は、私は同じエラーを取得し、あなたが何を意味するのです。2.同期要求が –

+0

1を得ることを意味しますか? –

+0

を推奨されていませんが、私はその答え –

関連する問題