javascript - 如何在连接到 API 的我的移动应用程序 (cordova) 上启用跨源资源共享(在 Yii 中)

标签 javascript php yii cross-domain cors

我已经在我的本地 Web 环境中实现了一个移动 cordova 应用程序(来自另一个外部开发人员),该应用程序与我开发的 RESTful API 系统结合使用。

我正在尝试登录,这会将带有用户名和密码的 JSON 请求传递到我的 API,并基本上返回响应。

在 Mozilla Firefore 中,我在控制台日志中得到以下响应:-

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://mystickers.local/myStickersApi/V1/appLogin.
This can be fixed by moving the resource to the same domain or enabling CORS.

任何人都可以提供启用跨源请求共享的最佳/最简单方法,我的 API 是使用 Yii 1.x.x(例如 PHP)开发的,移动应用程序是使用 Cordova 框架(HTML5/CSS 和 javascript 的组合)开发的).

最佳答案

我在回显 json 内容之前将以下代码块添加到我的 API

    header("Access-Control-Allow-Origin: *");
    header("Access-Control-Allow-Methods: GET, POST, PUT, DELETE");
    header("Access-Control-Allow-Headers: Authorization");

现在似乎可以工作了:)

关于javascript - 如何在连接到 API 的我的移动应用程序 (cordova) 上启用跨源资源共享(在 Yii 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25325678/

相关文章:

php - cjuidialog 模式窗口上的验证

mysql - Yii 框架——InnoDB 与 MyISAM

javascript - 简单,如何使用数组在 Canvas 中制作多条动画动画?

javascript - 从 JavaScript 中的自定义语法创建 AST

php - onfocus如何操作?

php - 使用 cron 作业发送电子邮件时出现问题

php - CDb命令 : reduce value of column itself

javascript - 常见的 JavaScript 实现是否使用字符串驻留?

php - 为什么我的媒体查询不适用?

php - 如何捕获反序列化异常?