get请求百度 报No 'Access-Control-Allow-Origin' header is present on the requested resource.
时间: 2023-11-24 10:53:05 浏览: 28
这个错误是由于浏览器的同源策略导致的。同源策略是浏览器的一种安全策略,它限制了一个源加载的文档或脚本如何与另一个源的资源进行交互。如果两个资源不是同源,那么默认情况下,浏览器会阻止它们之间的交互。
在你的情况下,你的前端工程使用绝对 URL 请求后端工程接口,而这两个工程的源不同,因此浏览器会阻止它们之间的交互。为了解决这个问题,你需要在后端工程中添加一个名为“Access-Control-Allow-Origin”的响应头,以允许前端工程访问后端工程接口。
以下是一个示例代码,你可以在后端工程中添加类似的代码来解决这个问题:
```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
```
在这个示例代码中,我们使用 Flask 框架来创建一个简单的后端接口。在接口的响应中,我们添加了一个名为“Access-Control-Allow-Origin”的响应头,并将其设置为“*”,表示允许任何来源的请求访问这个接口。
你可以将这个示例代码修改为适合你的后端工程的代码,并在响应中添加“Access-Control-Allow-Origin”头,以解决你的问题。