我想在我的angular项目中使用http://5.160.2.148:8091/api/trainTicketing/city/findAll个rest for get cities

 Access to XMLHttpRequest at 'http://5.160.2.148:8091/api/trainTicketing/city/findAll' from origin 'http://localhost:4200' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.

While at work correctly when enter url in browser and postman.

为什么?

推荐答案

解决方案1-您需要更改后端以接受传入的请求

解决方案2-使用Angular 代理see here

请注意,这只适用于ng serve,不能在ng build中使用代理

解决方案3-IF您的后端接受来自类似*的通配符域的请求.我的域名.然后你可以编辑你的hosts文件并在其中添加127.0.0.1 local.mydomain.com,然后在浏览器中输入local.mydomain.com:4200而不是localhost:4200

注意:它通过postman 工作的原因是,postman 不会在您的浏览器发送印前判断请求时发送此请求.

Angular相关问答推荐

如何在@angular/material-experimental中使用自定义调色板-Expeded $connect.Color.primary将成为有效的M3调色板

垫-菜单未以17.2.3角显示

如果Angular 模块是独立的,为什么我不需要在App模块中使用RouterModule?

角material 17 -如何从Style.scss中的主题中获取原色

如果过滤器在rxjs流中触发,则返回空数组

使用Angular 13的NgxPrinterService打印时,第二页上的空白区域

NG-BOOTSTRAPP SCROLLESPY没有高度就不能工作?

Angular 17多内容投影错误

如何在Angular功能路由保护中取消订阅RxJs主题

除非将 signal.set 作为间隔的一部分调用,否则Angular 信号效果不会执行

为什么初始化值为 1 的BehaviorSubject 不能分配给类型number?

Nx Angular Monorepo 中 cypress 组件测试的代码覆盖率?

从具有特定 node 值的现有数组创建新数组

res.json() 不是函数

模块AppModule导入的意外指令LoginComponent,请添加@NgModule 注释

URL 清理导致嵌入式 YouTube 视频的刷新

Angular2 - 如何开始以及使用哪个 IDE

如何在 Angular 2 的同一个组件中使用多个 ng-content?

Angular 4 Bootstrap 下拉菜单需要 Popper.js

如何在 Angular Material 中设置图标的 colored颜色 ?