请求的资源没有设置'Access-Control-Allow-Origin'头部,因此不允许来自'http://localhost:8100'的请求访问。

4

当我尝试从提供者访问 http:Localhost:9000/api/post 时,出现了以下错误:

加载 http://127.0.0.1:8000/api/post 失败:请求的资源缺少 'Access-Control-Allow-Origin' 标头。因此,源 'http://localhost:8100' 不允许访问。

有人知道是什么问题吗?


看起来这是服务器配置问题,不是 Angular 的问题。你必须在服务器端设置“CORS”配置。 - happyZZR1400
Apache HTTP服务器 - zainudin noori
@brk 我从那些地方没有得到任何解决方案。 - zainudin noori
@zainudinnoori 请再次阅读重复的帖子,您的答案已包含在链接的重复问题的答案中。 - Teemu
也许这个链接会有用:https://gist.github.com/technoknol/1a35ca4b150215f491d5c807940bd4ef - happyZZR1400
1个回答

1
你的前端和后端使用不同的端口,这意味着你的ajax请求受到跨域安全限制。你需要在后端api(服务器端)做出改变,添加“Access-Control-Allow-Origin:“*””到响应头中,根据你使用的语言,如php、java或python等。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接