应用程序适用于浏览器但不适用于设备CORS问题?没有网络活动

时间:2016-06-17 11:51:56

标签: javascript angularjs ajax cordova ionic-framework

我正在开发一款离子应用。

该应用在浏览器中正常运行,但在设备上无法加载http请求。当我使用safari远程调试检查应用程序时,没有错误。网络选项卡为空,首先刷新后列出文件。

由于一些奇怪的原因,对天气api的api请求不起作用。

这:

$http.get('http://api.openweathermap.org/data/2.5/forecast?lat=' + loc.lat + '&lon=' + loc.lng + '&units=metric&&APPID=XXX').success(function(weatherf) {
            $scope.weatherf = weatherf;

            alert("YUP");
}).error(function(err) {
        $state.go("error");
   });

不会调用“YUP”和错误函数。什么可能导致这个? 我安装了白名单插件,并在我的config.xml中有这个:

 <access origin="*"/>
 <allow-intent href="*"/>
 <allow-navigation href="*"/>

我使用离子1.7.15和cordova 6.0.0 如果您需要更多信息,请发表评论。

任何帮助非常感谢!

1 个答案:

答案 0 :(得分:1)

您需要为其更新内容安全策略元标记。请将您的主机名添加为src-script'hostname';