使用JavaScript访问未被浏览器锁定的本地文件

时间:2017-10-01 20:23:35

标签: javascript jquery json node.js cordova

我开始学习JSON和Javascript,并希望用Apache Cordova创建一个非常简单的项目。所以HTML代码应该在我的移动设备上运行。

尝试访问JSON文件中的数据时

{
    "test": [
        {
            "number": 9,
            "name": "testObject1",
            "types": "death, fire",
            "locations": "forest",
            "evolesAt": 2,
            "evolvesTo": "testGen"
        },
        {
            "number": 28,
            "name": "testObject2",
            "types": "poison",
            "locations": "graveyard",
            "evolesAt": 54,
            "evolvesTo": "endboss"
        }
    ]
}

使用此代码(json文件与javascript代码位于同一目录级别)

$.getJSON("TestDatabase.json", function (json) {
    console.log(json);
});

控制台说

  

无法加载file:///.../TestDatabase.json:交叉原始请求   只支持协议方案:http,data,chrome,   chrome-extension,https。

所以我必须为移动设备安装nodeJS吗?我是否必须使用不同的数据格式(表示没有JSON)?

目前我只是在我的本地浏览器中运行了一些HTML,CSS和Javscript / Jquery,但我想稍后在我的移动设备上运行该项目。

0 个答案:

没有答案