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