📅  最后修改于: 2023-12-03 15:11:06.293000             🧑  作者: Mango
Fetch API是一种现代的网络请求API,它提供一种更好的方式来处理HTTP请求。Fetch API已经被广泛使用,它已经成为了一种主流的网路请求技术。
在Fetch API中,我们可以使用fetch()
函数来发送HTTP请求。它需要一个URL作为参数,返回一个Promise对象。
fetch('http://example.com/movies.json')
.then((response) => {
return response.json();
})
.then((data) => {
console.log(data);
});
从上面的代码片段,我们可以看到,它使用fetch()
函数来发送HTTP GET请求,并在收到响应后,使用json()
函数将响应转换为对象,最后将解析后的对象输出到控制台。
在Fetch API中,可以使用以下不同的请求方法来发送HTTP请求。
GET方法用于从服务器获取数据。
fetch('https://jsonplaceholder.typicode.com/posts')
.then((response) => {
return response.json();
})
.then((data) => {
console.log(data);
});
POST方法用于向服务器发送数据。
fetch('https://jsonplaceholder.typicode.com/posts', {
method: 'POST',
body: JSON.stringify({
title: 'foo',
body: 'bar',
userId: 1
}),
headers: {
'Content-type': 'application/json; charset=UTF-8'
}
})
.then((response) => {
return response.json();
})
.then((data) => {
console.log(data);
});
从上面的代码片段我们可以看到,它使用method
参数来指定请求方法,body
参数来传递请求的数据,headers
参数来指定请求头。
PUT方法用于更新服务器上的数据。
fetch('https://jsonplaceholder.typicode.com/posts/1', {
method: 'PUT',
body: JSON.stringify({
id: 1,
title: 'foo',
body: 'bar',
userId: 1
}),
headers: {
'Content-type': 'application/json; charset=UTF-8'
}
})
.then((response) => {
return response.json();
})
.then((data) => {
console.log(data);
});
从上面的代码片段我们可以看到,它使用PUT方法来更新服务器上的数据。
DELETE方法用于从服务器上删除数据。
fetch('https://jsonplaceholder.typicode.com/posts/1', {
method: 'DELETE'
})
.then((response) => {
return response.json();
})
.then((data) => {
console.log(data);
});
从上面的代码片段我们可以看到,它使用DELETE方法从服务器上删除数据。
Fetch API返回一个Promise,它具有以下特点:
fetch('https://jsonplaceholder.typicode.com/posts')
.then((response) => {
console.log(response.ok);
return response.json();
})
.then((data) => {
console.log(data);
})
.catch((error) => {
console.error('Error:', error);
});
从上面的代码片段我们可以看到,它使用ok
属性来判断请求是否成功。
总的来说,Fetch API是一种现代和强大的技术,已经成为了一种主流的网路请求技术。如果你还没有使用过这个技术,那么现在就可以开始尝试一下。