Javascript 如何检索位于不同文件中的JSON数据
我的index.htm目录中有6个json文件。每个json结构都保存了游戏数据。我想让用户选择一个文件并加载其相关的json数据结构。我该如何检索这些数据 我试着用Javascript 如何检索位于不同文件中的JSON数据,javascript,jquery,json,Javascript,Jquery,Json,我的index.htm目录中有6个json文件。每个json结构都保存了游戏数据。我想让用户选择一个文件并加载其相关的json数据结构。我该如何检索这些数据 我试着用 var myjson = new Object(); $.getJSON("myJSON.json", function(json) { myjson = JSON.stringify(json); console.log(myjson); }); 这给了我一个XMLHttpRequest错误(不支持跨源请求)。您的执行
var myjson = new Object();
$.getJSON("myJSON.json", function(json) {
myjson = JSON.stringify(json);
console.log(myjson);
});
这给了我一个XMLHttpRequest错误(不支持跨源请求)。您的执行情况很好——尽管正如您帖子上的评论所建议的,您需要更改正在使用的协议。实际上,只需使用http://127.0.0.1/mypage.html
而不是file://home/website/mypage.html
并且您可以保持javascript不变
除此之外,您可能需要考虑<代码> MyJSON.JSON<代码>文件中的数据。我注意到,如果JSON数据包含
函数
定义,那么它将导致$.ajax()
或在本例中$.getJSON()
抛出解析错误
所以这是行不通的
{
"json" : function () {
alert("HI");
},
"hello" : 432
}
但这会奏效的
{
"json" : "5",
"hello" : 432
}
您不能使用AJAX文件:///协议-您是在http://或https://上执行此操作的。请查看“开发人员工具”网络面板,刷新页面,运行脚本。你的页面的URL是什么,Ajax的URL是什么?我只是在本地做这个。我的网址是file:///C:/Users/Kevin/workspace/Flow/WebContent/index.htmtry 要在本地主机上设置http服务器。。很容易做到。首先要这样做,以启动并运行适当的开发环境