没有'Access-Control-Allow-Origin'Javascript和SC2API

时间:2017-04-20 18:03:52

标签: javascript ajax

所以,我正试图在游戏中隔离SC2中的玩家名字。 每次我尝试使用JS时都会出现以下错误。

XMLHttpRequest无法加载http://localhost:6119/game/。请求的资源上不存在“Access-Control-Allow-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-server trought nodejs来运行这段代码。

1 个答案:

答案 0 :(得分:-1)

http://localhost:6119http://localhost:8080不属于同一个域,因此您将收到跨域错误。添加允许跨域请求的标头,或者从同一域提供服务。

请参阅此问题:Origin is not allowed by Access-Control-Allow-Origin了解允许跨源请求的方法。