:8081/#/news-home:1 Access to XMLHttpRequest at 'http://v.juhe.cn/toutiao/index?type=top&key=d95eb2c02b12e841bafb5a49d20924be' from origin 'http://localhost:8081' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
时间: 2024-04-26 14:23:20 浏览: 148
这个错误是因为你的前端应用程序(localhost:8081)尝试从另一个域(v.juhe.cn)请求数据,而该域没有设置允许跨域资源共享(CORS)的头信息。CORS是浏览器实现的一种安全机制,用于限制在Web浏览器中运行的Javascript代码如何访问另一个源的资源。
如果你有控制访问的资源服务器,你可以在响应头中添加'Access-Control-Allow-Origin'头来允许特定或所有域访问资源。如果你没有控制访问的资源服务器,你可以使用代理服务器来解决CORS问题。代理服务器是一个中间服务器,可以在客户端和服务器之间转发请求和响应,从而绕过浏览器的安全限制。
在你的情况下,你需要检查你的请求是否正确,以及你是否有权限访问该资源。如果你确定你有权限访问该资源,你可以通过以下方法解决CORS问题:
1. 在服务器端设置'Access-Control-Allow-Origin'头,允许你的域访问该资源。
2. 使用代理服务器将请求转发到目标服务器,然后将响应返回给客户端。
3. 在客户端使用JSONP(JSON with Padding)请求来解决CORS问题。JSONP是一种跨域请求技术,它利用<script>标签的src属性可以跨域请求资源的特性来实现跨域请求。
阅读全文