Access-Control-Allow-Header不允许使用IONIC Content-Type

时间:2015-05-21 17:11:34

标签: php android angularjs codeigniter

我正在开发一个带有CI后端的 angularJS ,IONIC项目。 我使用 POST 方法向服务器发送参数,并使用CodeIgniter Input类接收它,一切正常。

现在该应用程序将成为原生Android,开发人员应该将参数作为JSON数组发送。所以我改变了我的后端API函数以接收它:

$data = json_decode(file_get_contents('php://input'), true);
$email = $data->email;

它工作得很好,但现在的问题是当我尝试使用IONIC应用程序访问该功能时,我收到了php错误。

XMLHttpRequest cannot load
http://192.168.1.122/project/index.php/api/login.
Request header field Content-Type is not allowed by Access-Control-Allow-Headers.

在我的API上我允许所有CORS

header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: POST, GET, OPTIONS, DELETE, PUT');

......但我仍然得到同样的错误。

关于这一点,我能否获得任何其他解决方案。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您必须添加cordova-plugin-whitelist插件才能实现白名单政策,以便在Cordova 4.0上导航应用程序webview

ionic plugin add cordova-plugin-whitelist

然后

ionic build <platform>

Source