在Web开发中,获取数据是常见的任务之一。fetch是一种在JavaScript中发送HTTP请求和获取响应的方法。fetch使用Promise对响应进行封装,比传统的XHR请求更容易使用。本文将介绍如何在JavaScript中使用Fetch,并提供一个实际的示例。8 I! h. l3 w, h Q4 I1 S( ^ 发送请求 `8 W0 z/ E3 U/ f! n. S
使用fetch发送请求很简单,只需要提供请求URL和可选参数即可。! `5 ^% i6 \0 o# I \" n
fetch('https://www.XXX.com/todos/0')
.then(response => {
if (!response.ok) {
throw new Error('网络错误');
}
return response.json();
})
.then(data => console.log(data))
.catch(error => console.log(error));
在上面的示例中,我们向一个不存在的API发送了一个请求,因此响应对象的.ok属性为false。在.then()方法中,我们使用throw语句来抛出一个错误。在.catch()方法中,我们捕获了这个错误并输出它的信息。2 @7 Q2 Y: w! {# M, a* K 发送POST请求" w0 U8 p- S; s) w8 Z
fetch也可以用来发送POST请求。要发送POST请求,需要使用Request对象传递请求方法和请求头。要注意的是,fetch默认使用GET请求。 : P8 W& L$ }3 B$ U) u S' u
在上面的示例中,我们向一个URL发送了一个请求,并使用blob()方法将响应转换为Blob对象。我们使用URL.createObjectURL()方法将Blob对象转换为可用于显示图像的URL。最后,我们将图像的URL添加到文档中。# m, G& ]4 i. z# I 总结 ; H: h7 B( ]- u6 F' x5 X2 ~fetch是一种用于在JavaScript中发送HTTP请求和获取响应的方法。它使用Promise封装响应,比传统的XHR请求更容易使用。在本文中,我们介绍了如何使用fetch发送请求、如何发送POST请求、如何处理二进制数据。fetch简单易用,使用时需要注意的是,我们需要处理rejected状态的Promise对象,以及进行错误处理。