📅  最后修改于: 2023-12-03 15:28:11.764000             🧑  作者: Mango
在Web开发中,调用JSON API是非常常见的任务。JSON API是一种用于传输数据的标准格式,由于其简单性,易读性和易用性,在Web开发中得到了广泛应用。在这篇文章中,我们将介绍如何使用JavaScript调用JSON API。
XMLHttpRequest是JavaScript中用于根据URL获取数据的对象。它是内置的AJAX(异步JavaScript和XML)代码库的一部分,可以在Web浏览器中使用。XMLHttpRequest对象使用HTTP请求与JSON API交互,因此我们可以使用它来获取数据。
以下是使用XMLHttpRequest请求JSON API的示例代码片段:
const xhr = new XMLHttpRequest();
const url = "https://jsonplaceholder.typicode.com/posts";
xhr.onreadystatechange = function() {
if (this.readyState === 4 && this.status === 200) {
const data = JSON.parse(this.responseText);
console.log(data);
}
};
xhr.open("GET", url, true);
xhr.send();
在这个示例中,我们使用XMLHttpRequest对象发送HTTP GET请求并获取JSON API响应。 readyState 4 表示请求已完成,而 status 200 表示成功地获取响应数据。
Fetch API是使用Promise的现代AJAX API,可用于从Web浏览器中获取JSON API响应。Fetch API具有更简洁和干净的API,也更易于使用。
以下是使用Fetch API获取JSON API响应的示例代码片段:
const url = "https://jsonplaceholder.typicode.com/posts";
fetch(url)
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error));
在这个示例中,我们使用Fetch API发送HTTP GET请求并获取JSON API响应。然后我们将响应解析为JavaScript对象,并在控制台上打印出来。
axios是一个基于Promise的HTTP客户端库,可以在Web浏览器和Node.js中使用。它的API比Fetch API更简单。
以下是使用axios获取JSON API响应的示例代码片段:
const axios = require("axios");
const url = "https://jsonplaceholder.typicode.com/posts";
axios.get(url)
.then(response => console.log(response.data))
.catch(error => console.error(error));
在这个示例中,我们使用axios发送HTTP GET请求并获取JSON API响应。然后我们将响应解析为JavaScript对象,并在控制台上打印出来。
这篇文章介绍了使用JavaScript调用JSON API的三种方法:XMLHttpRequest,Fetch API和axios。无论哪种方法,都可以方便地与JSON API交互并获取响应数据。如果您还没有使用JSON API,这是时候开始使用它了!