'http://127.0.0.1:8080/ljh/login' from origin 'http://localhost:8081' has been blocked by CORS policy
时间: 2023-09-08 22:09:10 浏览: 158
这个错误是由于浏览器的同源策略(Cross-Origin Resource Sharing)导致的。同源策略限制了一个网页中的脚本只能访问与其来源相同的资源。当你在网页中尝试从一个不同源的地址发起请求时,浏览器会阻止这个请求。
在你的情况下,你的网页在`http://localhost:8081`这个地址,而你尝试访问的API地址是`http://127.0.0.1:8080`,它们的源不同,因此造成了CORS错误。
要解决这个问题,你可以在API服务器上配置CORS策略,允许来自`http://localhost:8081`的请求。具体的方法取决于你使用的编程语言和框架。在大多数情况下,你可以通过设置响应头部来实现这一点。以下是一个示例代码(使用Python Flask框架):
```python
from flask import Flask, jsonify
app = Flask(__name__)
@app.route('/ljh/login')
def login():
# 进行登录逻辑
response = jsonify({'message': '登录成功'})
response.headers.add('Access-Control-Allow-Origin', 'http://localhost:8081')
return response
if __name__ == '__main__':
app.run(host='127.0.0.1', port=8080)
```
通过添加`Access-Control-Allow-Origin`响应头部,并将其设置为允许访问的源地址,可以解决CORS问题。在上面的例子中,我们允许来自`http://localhost:8081`的请求访问`/ljh/login`接口。
请注意,这只是一个示例,实际操作中你需要根据你的具体情况进行相应的配置。
阅读全文