我正在尝试访问post方法中的数据,其名称为Login(),但是当此时URL被转移到其位置时会生成错误。
错误: - 拒绝连接 ' http://smartlearner.com/SmartLearner/UserAccount/LearnerLoginByMobileApp?Email=abc@gmail.com&Password=12345&crossDomain=true' 因为它违反了以下内容安全策略指令: " default-src' self'数据:差距:https://ssl.gstatic.com' unsafe-eval'"。 请注意,' connect-src'没有明确设置,所以' default-src'是 用作后备。
我打包了" Allow-Control-Allow-Origin
:*"扩展并将其安装到chrome中但它不起作用。
代码
$scope.Login = function (callback) {
$http({
method: "Post",
url: "http://smartlearner.com/SmartLearner/UserAccount/LearnerLoginByMobileApp",
params: {
Password: $('#Password').val(),
Email: $('#Email').val(),
crossDomain: true
}
}).success(function (data) {
//Do Something here
}, callback)
.error(function (data, errorThrown) {
//Do Something here
}, callback);
};
答案 0 :(得分:1)
您需要安装whitelist plugin才能在Cordova应用中支持XHR。没有它你就无法提出外部请求。
运行:cordova plugin add https://github.com/apache/cordova-plugin-whitelist.git