📜  调用json api javascript(1)

📅  最后修改于: 2023-12-03 15:28:11.764000             🧑  作者: Mango

调用JSON API JavaScript

在Web开发中,调用JSON API是非常常见的任务。JSON API是一种用于传输数据的标准格式,由于其简单性,易读性和易用性,在Web开发中得到了广泛应用。在这篇文章中,我们将介绍如何使用JavaScript调用JSON API。

XMLHttpRequest

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

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

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,这是时候开始使用它了!