JavaScript 如何使用 Fetch API来获取数据

现在,JavaScript对于编写前端和后端代码都很有用。同时,它也是使用最广泛的编程语言。

此外,在开发实时应用程序时,我们需要从其他服务器获取数据。我们可以使用API从其他服务器或数据库获取数据,API代表应用编程接口。

在这里,我们将学习各种获取API的方法,用JavaScript获取数据。

使用fetch()方法

fetch()是一个浏览器从API获取数据的方法。它把API的URL作为我们需要获取数据的第一个参数,把选项作为第二个参数。选项可以包含头文件和认证令牌。

语法

用户可以使用下面的语法来获取数据,即fetch()。

fetch(baseURL)

.then(data => {

// use data here

}

在上面的语法中,baseURL是一个获取数据的API。

例子1

在下面的例子中,当用户点击按钮时,会执行fetchData()函数。在fetchData()函数中,我们使用了fetch()方法来从API中获取数据。之后,我们处理了响应和错误。用户可以在输出中看到我们从API中获取的数据。

Using the fetch() browser method to fetch data from API

使用axios npm包

axios是一个NPM包,允许开发者通过GET、POST、PUT等请求与API进行交互。在这里,我们将使用axios发出GET请求来获取JavaScript中的数据。

语法

用户可以按照下面的语法来使用axios从API中获取数据。

axios.get(URL)

.then((response) => {

// use response

}

在上面的语法中,我们使用了axios.get()方法从API中获取数据。

示例2

在这个例子中,我们使用从服务器或数据库获得的then()和catch()块来解决承诺。我们在then()块中利用数据,在catch()块中利用错误。

Using the Axios NPM package to fetch data from API

例子3

在下面的例子中,我们使用axios以异步/等待的语法来获取数据。我们使getData()函数成为异步的。此外,我们还使用了axios的await关键字来暂停函数的执行,直到我们从API获得响应。

Using the Axios NPM package with Async/await syntax to fetch data from API

使用XMLHttpRequest网络API

XMLHttpRequest web API允许我们创建我们的模块来获取数据。我们可以创建一个对象,并用XMLHttpRequest来初始化它。之后,我们可以使用该对象来打开一个GET请求。

之后,我们可以在XMLHttpRequest加载时调用一个回调函数。该回调函数可以获得响应状态,并相应地返回一个响应或错误。

语法

const xmlRequest = new XMLHttpRequest();

xmlRequest.open('GET', apiURL);

xmlRequest.responseType = 'json';

xmlRequest.onload = function () {

// handle the response from API

}

xmlRequest.send();

在上述语法中,我们首先使用open()方法来打开一个请求,并使用onload事件来处理来自API的响应。

例4

在下面的例子中,我们必须使用XMLHttpRequest()网络API来创建一个自定义模块,从API中获取数据。customRequest()函数包含了自定义模块。

之后,我们通过传递URL作为参数来调用customRequest()函数,并使用then()块来解析从customRequest()函数返回的承诺。

Using the XMLHttpRequest web API to fetch data from API

我们学习了从API获取数据的三种不同方法。最好的方法是使用fetch()浏览器的方法,因为我们不需要安装任何模块来使用它。另外,用户应该使用所有具有async/await语法的模块。

Copyright © 2088 1986世界杯_意大利世界杯 - zlrxcw.com All Rights Reserved.
友情链接