JavaScript 如何使用 Fetch API来获取数据
现在,JavaScript对于编写前端和后端代码都很有用。同时,它也是使用最广泛的编程语言。
此外,在开发实时应用程序时,我们需要从其他服务器获取数据。我们可以使用API从其他服务器或数据库获取数据,API代表应用编程接口。
在这里,我们将学习各种获取API的方法,用JavaScript获取数据。
使用fetch()方法
fetch()是一个浏览器从API获取数据的方法。它把API的URL作为我们需要获取数据的第一个参数,把选项作为第二个参数。选项可以包含头文件和认证令牌。
语法
用户可以使用下面的语法来获取数据,即fetch()。
在上面的语法中,baseURL是一个获取数据的API。
例子1
在下面的例子中,当用户点击按钮时,会执行fetchData()函数。在fetchData()函数中,我们使用了fetch()方法来从API中获取数据。之后,我们处理了响应和错误。用户可以在输出中看到我们从API中获取的数据。
使用axios npm包
axios是一个NPM包,允许开发者通过GET、POST、PUT等请求与API进行交互。在这里,我们将使用axios发出GET请求来获取JavaScript中的数据。
语法
用户可以按照下面的语法来使用axios从API中获取数据。
在上面的语法中,我们使用了axios.get()方法从API中获取数据。
示例2
在这个例子中,我们使用从服务器或数据库获得的then()和catch()块来解决承诺。我们在then()块中利用数据,在catch()块中利用错误。
例子3
在下面的例子中,我们使用axios以异步/等待的语法来获取数据。我们使getData()函数成为异步的。此外,我们还使用了axios的await关键字来暂停函数的执行,直到我们从API获得响应。
使用XMLHttpRequest网络API
XMLHttpRequest web API允许我们创建我们的模块来获取数据。我们可以创建一个对象,并用XMLHttpRequest来初始化它。之后,我们可以使用该对象来打开一个GET请求。
之后,我们可以在XMLHttpRequest加载时调用一个回调函数。该回调函数可以获得响应状态,并相应地返回一个响应或错误。
语法
在上述语法中,我们首先使用open()方法来打开一个请求,并使用onload事件来处理来自API的响应。
例4
在下面的例子中,我们必须使用XMLHttpRequest()网络API来创建一个自定义模块,从API中获取数据。customRequest()函数包含了自定义模块。
之后,我们通过传递URL作为参数来调用customRequest()函数,并使用then()块来解析从customRequest()函数返回的承诺。
我们学习了从API获取数据的三种不同方法。最好的方法是使用fetch()浏览器的方法,因为我们不需要安装任何模块来使用它。另外,用户应该使用所有具有async/await语法的模块。