将 CORS 用于 Angularjs IONIC

Posted

技术标签:

【中文标题】将 CORS 用于 Angularjs IONIC【英文标题】:Using CORS for Angularjs IONIC 【发布时间】:2016-05-03 03:27:13 【问题描述】:

我正在使用 $http.post() 访问一个 api,但我得到了响应

XMLHttpRequest 无法加载 http://tester.com/cp/api/index.php?action=1。预检响应中的 Access-Control-Allow-Headers 不允许请求标头字段 Content-Type。

我已经在 index.php 中添加了<?php header('Access-Control-Allow-Origin: *'); ?>

我不知道为什么它不起作用。

【问题讨论】:

看到这个***.com/questions/25727306/…。你也可以为开发安装chrome插件Allow-Control-Allow-Origin 【参考方案1】:

通过在控制台中执行以下行来创建在 NodeJS 顶部运行的代理服务:

npm install -g corsproxy

然后简单地启动代理:

corsproxy

它会询问你想在哪里/在哪个端口上运行它。选择一些东西,它会输出类似的东西(在我的例子中是这样的):

http://localhost:8100/

然后你就可以提出如下请求:

http://localhost:8100/yourdomain.com/api/endpoint

请记住,“CORS 问题”仅在您本地计算机的浏览器上持续存在,因此当您从移动设备进行 API 调用时不需要 CORSPROXY。

在此处了解更多信息:http://ionicinaction.com/blog/how-to-fix-cors-problems-and-no-access-control-allow-origin-header-errors-with-ionic/

【讨论】:

以上是关于将 CORS 用于 Angularjs IONIC的主要内容,如果未能解决你的问题,请参考以下文章

如何从 angularjs 和 CORS 支持将文件上传到球衣

AngularJS 和 Ionic 用于创建 windows、android 和 iOS 混合应用程序

Spring Boot CORS 过滤器不适用于 AngularJS

CORS 的问题。烧瓶 <-> AngularJS

ionic和angularjs的区别?

AngularJS-Ionic:创建一个可滑动的水平视图,它将更新垂直视图