fetch
是 JavaScript 中用于发起 HTTP 请求的一个现代 API。它提供了一种简单、强大且灵活的方式来获取网络资源。跨域请求(CORS,Cross-Origin Resource Sharing)是指从一个源(域)的文档或脚本去请求另一个源的资源。
fetch
的 API 设计简洁,易于理解和使用。原因:浏览器的同源策略限制了从一个源加载的文档或脚本如何与来自另一个源的资源进行交互。除非服务器明确允许跨域请求,否则浏览器会阻止这些请求。
Access-Control-Allow-Origin
头部,允许特定的源或所有源访问资源。Access-Control-Allow-Origin
头部,允许特定的源或所有源访问资源。<script>
标签不受同源策略限制的特性。// 使用 fetch 发起跨域 GET 请求
fetch('https://api.example.com/data', {
method: 'GET',
headers: {
'Content-Type': 'application/json'
}
})
.then(response => {
if (!response.ok) {
throw new Error('Network response was not ok');
}
return response.json();
})
.then(data => console.log(data))
.catch(error => console.error('There was a problem with the fetch operation:', error));
通过上述方法,可以有效解决 JavaScript 中使用 fetch
进行跨域请求时遇到的问题。
领取专属 10元无门槛券
手把手带您无忧上云