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()方法中,我们捕获了这个错误并输出它的信息。8 x4 R; R! f+ y- a/ {! f8 T 发送POST请求0 @) Z% C) \" q5 k
fetch也可以用来发送POST请求。要发送POST请求,需要使用Request对象传递请求方法和请求头。要注意的是,fetch默认使用GET请求。 2 ?7 U2 X! o* w0 R. [' W
在上面的示例中,我们向一个API发送了一个POST请求。我们使用JSON.stringify()将待发送的数据对象转换为JSON格式,并在请求头中设置Content-Type。5 ]. I* b; t. d5 h1 y3 O 处理二进制数据 R' g) P6 Z5 wfetch也可以处理二进制数据,如Blob、File和FormData等。以下是一个示例代码,演示如何下载二进制文件: ' C0 N8 C. I. w