前端怎么给 请求头添加Access-Control-Allow-Origin
时间: 2023-11-03 21:00:09 浏览: 197
Nginx配置跨域请求Access-Control-Allow-Origin * 详解
在前端中,可以通过在请求头中添加"Access-Control-Allow-Origin"字段来允许特定的源访问资源。这个字段指定了允许访问的源的地址。
在使用XMLHttpRequest对象发送请求时,可以通过设置xhr.setRequestHeader()方法来添加请求头。具体代码如下:
```javascript
var xhr = new XMLHttpRequest();
xhr.open('GET', 'http://example.com/api/data', true);
xhr.setRequestHeader('Access-Control-Allow-Origin', 'http://yourdomain.com');
xhr.send();
```
上述代码中,将请求头的"Access-Control-Allow-Origin"字段设为"http://yourdomain.com",这样就允许来自该域名的请求访问资源。
如果使用fetch API发送请求,可以通过传递一个headers对象来设置请求头。具体代码如下:
```javascript
fetch('http://example.com/api/data', {
method: 'GET',
headers: {
'Access-Control-Allow-Origin': 'http://yourdomain.com'
}
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error));
```
上述代码中,通过headers对象设置了"Access-Control-Allow-Origin"字段的值为"http://yourdomain.com",从而允许该域名的请求访问资源。
阅读全文