javascript - 如何读取本地的json文件?

标签 javascript json

我在这里看到过类似的问题,但我就是听不懂。

我正在构建一个小网页,我想从我的文件系统中读取一个 .json 文件并获取其中的对象。

网页也是本地的,.json 文件与 .html 文件位于同一文件夹中。

如何在不使用任何服务器且不使用 jquery 的情况下在我的 Ubuntu 计算机上执行此操作?

最佳答案

这是一些普通的 javascript XMLHTTPRequest 代码,它确实考虑了 ActiveX 对象的 IE 怪癖:

var useActiveX = typeof ActiveXObject !== 'undefined';
function loadJSON(file, callback) {
    var xobj;
    if (useActiveX) {
        xobj = new ActiveXObject('Microsoft.XMLHTTP'); 
    } else {
        xobj = new XMLHttpRequest();
    }
    xobj.callback = callback;
    if (xobj.overrideMimeType) {
        xobj.overrideMimeType('application/json');
    }
    xobj.open('GET', file, false);
    xobj.onreadystatechange = function() {
        if (this.readyState === 4) {
            this.callback(this);
        }
     }
     xobj.send(null);
}

然后你只需给它一个文件路径和一个回调函数来运行它:

loadJSON('filename.json', function(obj) {
    alert(obj.responseText);
}

关于javascript - 如何读取本地的json文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11267316/

相关文章:

python - Wunderground api 搜索栏

Java 正则表达式为每个对象分割 JSON 字符串

javascript - 正则表达式将 XML 转换为 JSON

javascript - 如何在 Sharepoint 2013 中获取 oauth 访问 token ?

javascript - 为什么 typeof 1===1 返回 false 而不是 bool 值

javascript - .slide从底部向上切换而不是从顶部向下切换

ios - 隐蔽 3 级嵌套 json 到 Alamofire 参数

javascript - Google Chart 中的自动宽度滚动条

javascript - 复杂的跨域脚本

javascript - 如何在 JavaScript 中使用循环将十六进制转换为十进制