2016-07-13 11 views
0

これらのエラーが発生していますが、私は何が間違っているのか分かりません。 enter image description hereXMLHttpRequestをロードできません

私はJavascriptを使用してHTTPリクエストを作成するのが初めてで、私のリクエストで何が間違っているのか不思議でした。誰かが見て、それを私に説明したり、すでに受け入れられている答えに向けることができれば、それは非常に感謝しています。

window.addEventListener("load", function(){ 
    let url = "https://api.guildwars2.com"; 
    let method = "GET"; 
    let async = true; 
    let getData = "Get Data"; 
    let request = new XMLHttpRequest(); 
    request.onreadystatechange = function(){ 
     let status = request.readyState; 
     let data = request.responseText; 
     if(status == 4 && status == 200){ 
      console.log("Connection made"); 
     } 
    } 
    request.open(method, url, async); 
    request.send(); 
    console.log(request); 
}) 

この質問は既に他の場所で非常に詳細な回答があるので、私はそれを閉じています。

+4

可能な重複http://stackoverflow.com/questions/多くのサーバのためにそれを行う方法へのリンクです24663126/cross-origin-request-blocked) –

+0

@Bálint、基本的に、私はAJAX呼び出しを行う必要がありますか? –

+1

それでもうまくいかない場合は、リソースのアドレスの前に 'https:// crossorigin.me /'アド​​レスを置いてください。これは基本的にcrossoriginを避けるためのブリッジです。データが 'http:// example.com/myData.file'にある場合、' https://crossorigin.me/http:// example.com/myData.file'にアクセスする必要があります –

答えて

0

これは、CORS(クロスソースリソース共有)が原因で、現在のドメインとは異なるドメインを要求しているためです。

CORSを使用してこれを達成する方法についてはCORS Requestをお読みください。

0

最後の表示エラーでは、別のソース(CROSS ORIGIN REQUEST)からデータを取得することが許可されていないと、サーバを許可するように設定する必要があります。あなたがそうhere使用しているサーバー、私は知らない

[ブロックされたクロスオリジン要求](の
+0

重複した質問に答えないでください –

+0

@Bálint彼はそれがcorsの問題であることを知らないほとんど説明は傷つけません –

+0

実際、私は@Bálintがそれを私に指摘して以来、私はします。 –

関連する問題