Fetch API 是一个现代的、基于 Promise 的网络请求 API,用于替代传统的 XMLHttpRequest。它提供了更强大和灵活的网络请求功能,支持 GET、POST 等多种 HTTP 方法,并且返回的是一个 Promise 对象,便于进行异步操作。
// 定义请求的 URL 和要发送的数据
const url = 'https://example.com/api/data';
const data = { key1: 'value1', key2: 'value2' };
// 使用 fetch 发送 POST 请求
fetch(url, {
method: 'POST', // 指定请求方法为 POST
headers: {
'Content-Type': 'application/json', // 设置请求头,指定发送的数据类型为 JSON
},
body: JSON.stringify(data) // 将 JavaScript 对象转换为 JSON 字符串
})
.then(response => {
if (!response.ok) {
throw new Error('Network response was not ok');
}
return response.json(); // 解析响应数据为 JSON
})
.then(data => {
console.log('Success:', data); // 处理响应数据
})
.catch(error => {
console.error('Error:', error); // 处理错误情况
});
原因:浏览器的同源策略限制了不同源之间的请求。
解决方法:
原因:网络延迟或服务器处理缓慢可能导致请求超时。
解决方法:
原因:发送的数据格式与服务器期望的不匹配。
解决方法:
Content-Type
头与实际发送的数据格式一致。通过以上信息,你应该能够理解 Fetch API 的基本用法,以及如何处理常见的使用问题。
领取专属 10元无门槛券
手把手带您无忧上云