Cordova -为什么$http get请求在android设备上失败,但在chrome上工作
Cordova - Why is $http get request failing on android device but working on chrome
我在用angular和ionic创建的cordova项目中遇到了这个问题。我已经试过了所有我能做的,但都没有用。
代码如下:
function getSuccess(response) {
$scope.modules = response.modules;
$scope.list = $scope.modules;
$scope.search = [
{str: ""}
];
}
$http({method: 'GET',
url: "http://xxx.xxx.xxx.xxx/api/modules"
})
.success(getSuccess)
.error(function (response){
alert("Damned");
});
当然,IP是有效的,并在chrome浏览器中工作;)它在我的控制器中。我已经在我的配置文件中添加了<access origin="*"/>
,并且在构建后,它仍然在我的android设备上显示"damn"。
Cordova版本:5.0.0Android版本:5.1
安装白名单插件:cordova-plugin-whitelist
从Cordova 5.0.0开始,白名单插件对于跨域请求是强制性的
相关文章:
- jQuery代码在Firefox中工作,但在IE中失败
- Javascript正则表达式在IE中失败,但在Chrome和Edge中工作
- 复选框选择/取消选择触发器第一次工作,但在随后的尝试中失败
- PageMethods调用使用1参数成功,但在2上失败(未知web方法)
- 为什么对img标记的前向引用在Chrome上失败,但在FireFox和IE上有效
- regex有效,但在区分大小写的情况下失败
- $cacheFactory removeAll() 在服务中的单元测试在 Angular 1.2.0 中失败,但在 1.
- JS验证在正常速度下失败,但在单步执行代码时有效
- Highcharts在jsfiddle上工作,但在现场失败
- AES解密在伪造中失败,但在crypto-js中工作
- Javascript Date 适用于临时变量,但在首次分配给变量时失败
- 弹出表单失败,但在 JsFiddle 中,它可以工作
- 在暂存服务器中工作但在生产中失败的无效 URL
- chrome.hid.send 在 PC 上失败,但在 Mac 上工作
- Ajax 调用在 chrome/safari 中工作,但在 ff 和 ie 中失败
- 绑定事件在Chrome上失败,但在浏览器返回时在Firefox中正常
- Mocha测试在本地通过,但在Travis CI上失败
- Javascript regex在在线验证器上工作,但在代码中失败
- jquery.ajax代码,在firefox中工作,但在所有其他浏览器中都失败
- Angular Meteor应用程序在localhost中工作,但在部署到服务器时失败