拒绝连接到[Any Url],因为它违反了以下内容安全策略指令

时间:2015-08-14 05:37:23

标签: angularjs cordova angularjs-http

我正在尝试访问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);
};

1 个答案:

答案 0 :(得分:1)

您需要安装whitelist plugin才能在Cordova应用中支持XHR。没有它你就无法提出外部请求。

运行:cordova plugin add https://github.com/apache/cordova-plugin-whitelist.git