我编写了脚本,从 json 文件中获取数据。它在 Firefox 中工作正常,但在 Chrome 中是错误的:
选项 file:///home/[...]/tilemaps/testmap.json Access-Control-Allow-Origin 不允许 Origin null。jquery.js:6 XMLHttpRequest 无法加载 file:///home/[...]/tilemaps/testmap.json。Access-Control-Allow-Origin 不允许 Origin null。
这是代码:
function newTileMapFromJSON(src) {
var mymap;
$.getJSON(src, function(data) {
mymap = data;
//console.log(mymap);
console.log("Mapa 0, 0 : " + mymap.layers[0].data[0]);
var wOfArray = mymap.layers[0].width;
var hOfArray = mymap.layers[0].height;
var mapArr = [];
var imAt = 2;
for (var x = 0; x < wOfArray; x++) {
for (var y = 0; y < hOfArray; y++) {
console.log("imAt" + imAt + " x: " + x);
mapArr[x][y] = mymap.layers[0].data[imAt];
imAt++;
}
}
console.log("mapArr: " + mapArr);
});
}
newTileMapFromJSON("tilemaps/testmap.json");
为什么它不起作用?为什么它可以在 Firefox 上运行,但不能在 Chrome 上运行。PS:在 Firefox 中,for 循环只能工作一次。但它应该工作 25x25 次:/