javascript - 如何使用 ajax 从文件加载 JSON 对象?

标签 javascript ajax json

我正在使用 JSON 传输数据。

我的 HTML 页面需要什么才能使用 Ajax 读取一个只包含一个 JSON 对象的文件到我的脚本中?

我是否也需要 jQuery,或者是否可以使用 Ajax 加载该 JSON 文件?

不同浏览器有区别吗?

最佳答案

你不需要任何库,一切都可以在 vanilla javascript 中获取并解析 json 文件:

function fetchJSONFile(path, callback) {
    var httpRequest = new XMLHttpRequest();
    httpRequest.onreadystatechange = function() {
        if (httpRequest.readyState === 4) {
            if (httpRequest.status === 200) {
                var data = JSON.parse(httpRequest.responseText);
                if (callback) callback(data);
            }
        }
    };
    httpRequest.open('GET', path);
    httpRequest.send(); 
}

// this requests the file and executes a callback with the parsed result once
//   it is available
fetchJSONFile('pathToFile.json', function(data){
    // do something with your data
    console.log(data);
});

关于javascript - 如何使用 ajax 从文件加载 JSON 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14388452/

相关文章:

javascript - 如何使用 react-native-fbsdk 提供的 LoginManager 从 facebook 注销?

javascript - 为什么这个扩展不起作用?

jquery - 如何在使用ajax时自动隐藏flash消息

javascript - 为什么在这种情况下 jquery 不调用成功处理程序?

python - 组合 3 个列表以创建字典列表

php - 在 PHP 中缓存 JSON 输出

javascript GUID base64 转换似乎不起作用

javascript - javascript 中的基本 2D 绘图?

jquery - 将输入值发送到 JQuery 函数

ajax - 从网站表单写入谷歌文档时遇到 CORS 错误