所以,我正试图在游戏中隔离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来运行这段代码。
答案 0 :(得分:-1)
http://localhost:6119
与http://localhost:8080
不属于同一个域,因此您将收到跨域错误。添加允许跨域请求的标头,或者从同一域提供服务。
请参阅此问题:Origin is not allowed by Access-Control-Allow-Origin了解允许跨源请求的方法。