我正在开发一个带有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');
......但我仍然得到同样的错误。
关于这一点,我能否获得任何其他解决方案。
感谢您的帮助。
答案 0 :(得分:0)
您必须添加cordova-plugin-whitelist插件才能实现白名单政策,以便在Cordova 4.0上导航应用程序webview
ionic plugin add cordova-plugin-whitelist
然后
ionic build <platform>