当前位置: 首页 > 面试题库 >

如何使用Ajax从文件加载JSON对象?

郎曾笑
2023-03-14
问题内容

我正在使用JSON传输数据。

我需要在HTML页面中使用Ajax读取仅在脚本中包含一个JSON对象的文件吗?

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

在不同的浏览器上是否有所不同?


问题答案:

您不需要任何库,香草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);
});


 类似资料:
  • 努力将json从URL上的文件(myData.json)加载到对象中,以便访问属性值。 --数据立即加载,我在应用程序中非常需要它。 -我将访问整个应用程序中的数据,而不仅仅是数据加载后立即发生的一个函数的一部分。 --我已确保文件中的数据格式正确。 按照jQuery API上的示例,我不应该做一些简单的事情,比如: 警报(jqxhr.my财产); 得到价值吗?我错过了哪一步?我试过做评估和其他类

  • 问题内容: 我想保留一个JSON文档来存储一些简单的数据,并且我需要此文档并在调用中使用JSON对象,以便可以使用它。这不是电话。我的意思是应该用于开发,但我确实希望在构建时编译文件,这与API 的实际调用不同,API的内容是动态的。 问题答案: 最简单的方法是为此使用requirejs json插件,这将使您也可以将文件包括在构建中。 https://github.com/millermedei

  • 问题内容: 我正在尝试在Python中加载和解析JSON文件。但是我在尝试加载文件时遇到了困难: 产量: 我看着 18.2。— Python文档中的 JSON编码器和解码器 ,但是通读这个看起来糟透了的文档非常令人沮丧。 前几行(用随机条目匿名): 问题答案: 您有一个JSON Lines格式的文本文件。您需要逐行解析文件: 每 行都 包含有效的JSON,但总的来说,它不是有效的JSON值,因为没

  • 问题内容: 我想将静态XML文件加载到HTML中并在没有AJAX请求的情况下进行处理。 我不想提出AJAX请求,因为在没有网络服务器的情况下查看该html文件时(这是我们的要求), Chrome抛出以下错误,并为我们停止播放。XMLHttpRequest无法加载file:// C:/project/abcd.xml。收到无效的回应。因此,不允许访问原始“空”。 IE11不会引发任何错误,但是它永远

  • 我在S3存储桶中有一个包含json文件的文件夹。我正在使用Spring Boot。用户提供和特定文件()名称。

  • 问题内容: 我该如何修复下面的脚本,以便每次都能使用!有时它起作用,有时却不起作用。 Pro JQuery 解释了造成这种情况的原因,但没有讨论如何解决。我几乎肯定它与ajax ready状态有关,但是我不知道如何编写它。Web显示了大约99种不同的方式来编写Ajax和JQuery,这有点让人不知所措。 我的目标是创建一个HTML外壳,该外壳可以填充基于服务器的文本文件中的文本。例如:假设服务器上