“Access-Control-Allow-Origin
时间: 2023-11-27 18:48:16 浏览: 76
SpringBoot跨域Access-Control-Allow-Origin实现解析
5星 · 资源好评率100%
"Access-Control-Allow-Origin"是一个HTTP响应头,用于指定哪些网站可以访问该资源。当浏览器发起跨域请求时,服务器需要在响应头中添加"Access-Control-Allow-Origin"来允许请求的网站访问该资源。如果没有在响应头中添加该头信息,浏览器会拒绝该请求并抛出跨域错误。
以下是两种解决跨域问题的方法:
1.在被请求的接口中添加响应头信息
```python
from flask import Flask, jsonify
app = Flask(__name__)
@app.route('/api/data')
def get_data():
data = {'name': 'John', 'age': 25}
response = jsonify(data)
response.headers.add('Access-Control-Allow-Origin', '*')
return response
```
2.使用JSONP方案
```javascript
function handleResponse(data) {
console.log(data);
}
var script = document.createElement('script');
script.src = 'http://example.com/api/data?callback=handleResponse';
document.body.appendChild(script);
```
阅读全文