Fetch API 是现代浏览器中用于在网页中执行网络请求的一种原生方式。它提供了一个更强大、更灵活的接口来与服务器进行交互。以下是使用 Fetch API 进行网络请求的一些基本步骤和示例。
1. 创建 Fetch 请求
Fetch API 允许你以编程方式发起 HTTP 请求。以下是一个基本的请求示例:
fetch('https://api.example.com/data')
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
在这个示例中,我们向 https://api.example.com/data
发起了一个 GET 请求,并处理了响应数据。
2. 处理响应
Fetch API 返回一个 Promise 对象,该对象在请求成功时解析为一个 Response 对象。你可以使用 .json()
方法来解析 JSON 响应体。
fetch('https://api.example.com/data')
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
在上面的代码中,我们使用 .json()
方法将响应体解析为 JSON 格式,然后将其打印到控制台。
3. 处理错误
Fetch API 在遇到错误时将抛出一个异常。你可以使用 .catch()
方法来捕获和处理这些错误。
fetch('https://api.example.com/data')
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
在这个示例中,如果请求失败或响应无法解析为 JSON,我们将错误打印到控制台。
4. 附加请求头
有时你可能需要向请求中添加自定义头信息。你可以使用 .headers.append()
方法来实现这一点。
fetch('https://api.example.com/data', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({ key: 'value' }),
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
在这个示例中,我们向请求中添加了 Content-Type
头信息,并将请求体设置为 JSON 格式。
5. 更多资源
想要了解更多关于 Fetch API 的信息,可以访问以下链接:
Fetch API 示例图片