我在我的Javascript代码中解析了一个json文件,如下所示。交叉来源请求只支持HTTP,即使在Chrome后也不固定 - 允许文件从文件访问
$.getJSON('file:///dashboard.json', function (json) {
然而,它抛出
XMLHttpRequest
无法加载file:///dashboard.json
。 Cross origin requests
仅支持HTTP
。
我一直在寻找的解决方案几乎7小时统称,但大多数人建议使用此:
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --allow-file-access-from-files
或
open -b com.google.chrome --args --allow-file-access-from-files
,甚至当我第二个命令打开Chrome浏览器,则会引发相同的交叉原点请求错误。
第一个命令甚至没有运行,如下所示。
$ /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome
[708:1287:0401/174956:ERROR:process_singleton_mac.cc(103)] Unable to obtain profile lock.
$ [0401/174957:ERROR:mach_broker_mac.mm(152)] Failed to look up named parent port: 0x44e unknown error code
我试图启动与该文件服务器,端口8000,并通过提供网址访问http://localhost:8000/dashboard.json
它,但它并没有解决跨起源请求错误。 (我的网络应用程序运行在端口8080
)。
什么问题?我怎样才能解决这个问题? 请帮帮我。谢谢。
您正在寻找交叉来源。看到这个答案:http://stackoverflow.com/questions/3102819/disable-same-origin-policy-in-chrome/6083677#6083677 –