📅  最后修改于: 2023-12-03 15:28:11.092000             🧑  作者: Mango
在 Web 开发中,JSON 是一种常用的数据格式。如果需要在 JavaScript 中读取 JSON 文件,可以使用内置的 XMLHttpRequest 对象或 fetch API。本文将介绍如何使用这些方法读取 JSON 文件,并解析出其中的数据。
XMLHttpRequest 对象是一个在 JavaScript 中使用 HTTP 请求的 API。它可以用来获取 JSON 文件的内容,并将内容解析成 JavaScript 对象或数组。
在使用 XMLHttpRequest 对象前,需要先创建一个实例:
const xhr = new XMLHttpRequest();
发送 HTTP 请求需要指定请求方法、URL 和是否异步等信息。对于 JSON 文件,通常使用 GET 方法进行请求。
xhr.open('GET', '/path/to/file.json', true);
xhr.send();
当请求完成时,可以获取响应的数据并解析出其中的 JSON 数据。
xhr.onload = function() {
if (xhr.status === 200) {
const data = JSON.parse(xhr.responseText);
// do something with the data
}
};
完整代码如下:
const xhr = new XMLHttpRequest();
xhr.open('GET', '/path/to/file.json', true);
xhr.onload = function() {
if (xhr.status === 200) {
const data = JSON.parse(xhr.responseText);
// do something with the data
}
};
xhr.send();
fetch API 是一种更加现代的网络请求 API,它可以用来获取 JSON 文件的内容,并将内容解析成 JavaScript 对象或数组。
发送 HTTP 请求需要指定请求方法、URL 和请求参数等信息。对于 JSON 文件,通常使用 GET 方法进行请求。
fetch('/path/to/file.json')
.then(response => response.json())
.then(data => {
// do something with the data
});
fetch API 通过 then 方法链式调用,可以在请求完成后将响应的数据解析成 JSON 对象或数组。
response => response.json()
完整代码如下:
fetch('/path/to/file.json')
.then(response => response.json())
.then(data => {
// do something with the data
});
本文介绍了如何使用 XMLHttpRequest 对象和 fetch API 在 JavaScript 中读取 JSON 文件。使用 XMLHttpRequest 对象可以更加底层地控制请求的过程,而使用 fetch API 可以更加方便地处理异步请求。无论使用哪种方法,都需要将 JSON 数据解析成 JavaScript 对象或数组后才能进行进一步的处理。