在Chrome中,Access-Control-Allow-Origin不允许为null.加载JSON
Origin null is not allowed by Access-Control-Allow-Origin in Chrome. Loading JSON
我写了一个脚本,从json文件中获取数据。它在Firefox中工作正确,但在Chrome中是错误的:
选项文件:///home/[…]/tilemaps/testmap。Access-Control-Allow-Origin不允许为null。jquery.js: 6XMLHttpRequest无法加载文件:///home/[…]/tilemaps/testmap.json。Access-Control-Allow-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次:/
file:///被认为本质上是危险的。如果你想chrome允许XHR检索时从文件运行,而不是从本地主机服务器(python -m SimpleHTTPServer
等),那么你将不得不启动chrome与标志--allow-file-access-from-files
相关文章:
- 加载的XML文档为null(Javascript)
- XMLHttpRequest无法加载url Origin访问控制允许Origin不允许null
- 即使在 DOM 加载后也无法设置 null 的 .innerHTML
- 加载时的getelementbyID返回null
- Jquery以使用WCF.错误:XMLHttpRequest无法加载Origin.访问控制允许Origin不允许null
- d3js 加载静态 svg 在 IE9 中不起作用(responseXML = null)
- 动态创建的 iFrame 在从 JQuery 加载的页面调用时为 null
- feature.getId() 在使用 ge.parseKml() 加载时返回 null
- XMLHttpRequest无法加载-Origin'null'因此不允许访问
- KnockoutJS-将值加载到下拉列表.“选定值”始终为null
- getElementById有时为null.已经试过了.加载完毕.准备好了
- 如何在页面加载时获取文本框的值,如果它为null
- 在基于require.js的项目中加载webpack模块返回null
- 在Chrome中,Access-Control-Allow-Origin不允许为null.加载JSON
- Javascript变量为'null'或& # 39;未定义# 39;从本地JSON文件加载后
- 如何在页面加载前将javascript变量设置为null
- XMLHttpRequest无法加载文件.Access-Control-Allow-Origin不允许为null
- EmberJS:加载路由时出错:TypeError:无法读取属性'地图'为null
- Dojo: '; pathbj是null ';加载自定义dijit时出错
- XMLHttpRequest无法加载file://..访问控制允许原点不允许原点为null