2017-04-20 15 views
-1

私はゲーム中にSC2でプレイヤーの名前を分離しようとしています。 JSと一緒に試してみるたびに、次のエラーが表示されます。いいえ 'アクセス制御許可原点' JavascriptとSC2API

XMLHttpRequestはhttp://localhost:6119/game/をロードできません。要求されたリソースに「Access-Control-Allow-Origin」ヘッダーが存在しません。 Origin 'http://localhost:8080'はアクセスできません。 マイコード:

$.ajax({ 
    type: 'GET', 
    url: 'http://localhost:6119/game/', 
    success: function(data){ 
    console.log(data); 
    console.log("OK! SC2 Data loaded"); 
    var sc2players = data['players']; 
    var player1 = sc2players[0]['name']; 
    var player2 = sc2players[1]['name'] 
    } 
}); 

編集:私はちょうどのhttpサーバtroughtを実行しているが、このコードを実行するnodejs。

+0

どのようにlocalhost:6119でゲームにアクセスしていますか?それはあなたが作ったアプリケーション、ゲームからのapi、githubか何かからフェッチするいくつかのWebアプリですか? APIのエンドポイントは、一部のドメイン起源の要求のみを受け入れることによってセキュリティポリシーを実施します。 I. www.acme.comのウェブサイトは、まったく同じドメインからのリクエストのみを受け入れることができますが、パブリックな他のAPIはすべてのドメインからのリクエストを受け入れることができます。 APIサービスは、それを明示的にレスポンスの 'access-control-allow-origin'ヘッダーとして設定する必要があります。ゲーム/エンドポイントを生成するコードを検索し、ur要求を受け入れるヘッダーを設定する必要があります。 – Sergeon

+0

申し訳ありませんが、ゲームからです。フォーラムのスレッドを見ましたが、それについての回答はありませんでした。 –

答えて

-1

http://localhost:6119は、http://localhost:8080と同じドメインとはみなされないため、クロスドメインエラーが発生します。ドメイン間の要求を許可するヘッダーを追加するか、同じドメインから配信します。

この質問を参照してください:Origin is not allowed by Access-Control-Allow-Origin発信元間のリクエストを許可する方法。

関連する問題