我已经在我的本地 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/