PhoneGap中文网

 找回密码
 立即注册
查看: 58733|回复: 15

ionic程序打包成apk安装到安桌手机上无法访问服务器上的数据

[复制链接]

8

主题

27

帖子

113

积分

注册会员

Rank: 2

积分
113
发表于 2015-12-1 11:21:04 | 显示全部楼层 |阅读模式
如题,前两天也发了个贴子,今天又试了下加了error方法,在手机网页上就可以访问服务器上数据,以下是js :
app.controller('newCtrl',function($scope,$http){
    var myNews=[];
    $scope.content="这是新闻频道哦!";
    $scope.newss=myNews;
    $scope.error='';
    /*for(var i=1;i<100;i++) {
        myNews.push('新闻:' + i);
    }*/
    $http.jsonp("http://192.168.3.66:8080/AngularJS/getNewsString?callback=JSON_CALLBACK&id="+'6,7,8').success(function(data){
        //console.info(data);
        for(var a=0;a<data.length;a++){
            myNews.push(data[a]);
        }
    }).error(function(){
        $scope.error='出现错误啦!';
    });
});手机app会执行到error方法,将'出现错误啦!'显示出来,为什么会执行不成功呢,是网络的原因还是什么原因??求教大神了


回复

使用道具 举报

5

主题

19

帖子

81

积分

注册会员

Rank: 2

积分
81
发表于 2015-12-2 23:10:58 | 显示全部楼层
你是用本地的Tomcat测试的吗?
回复 支持 反对

使用道具 举报

8

主题

27

帖子

113

积分

注册会员

Rank: 2

积分
113
 楼主| 发表于 2015-12-4 14:19:45 | 显示全部楼层
MAYIXILOU 发表于 2015-12-2 23:10
你是用本地的Tomcat测试的吗?

直接安装到手机上测试的
$http.jsonp("http://192.168.3.66:8080/AngularJS/getNewsString?callback=JSON_CALLBACK&id="+'6,7,8').success(function(data){
                //console.info(data);
                for(var a=0;a<data.length;a++){
                    myNews.push(data[a]);
                }
            }).error(function(data, status, headers, config){
                $scope.error= status;
            });
现在改成这样,error方法里的status返回参数值为404
回复 支持 反对

使用道具 举报

1

主题

10

帖子

37

积分

新手上路

Rank: 1

积分
37
发表于 2015-12-5 19:29:44 | 显示全部楼层
楼主问题解决了吗?如果解决了能告诉我怎么解决的?好纠结这个问题
回复 支持 反对

使用道具 举报

8

主题

27

帖子

113

积分

注册会员

Rank: 2

积分
113
 楼主| 发表于 2015-12-6 17:43:29 | 显示全部楼层
Johncohna 发表于 2015-12-5 19:29
楼主问题解决了吗?如果解决了能告诉我怎么解决的?好纠结这个问题

还没有解决,在群里听说安装到手机上正式使用的时候不需要跨域,只要$http.get取数据就可以,我试了报404错误,估计是我的环境有问题,你自己可以用$http.get试下,搞定了也告诉我下
回复 支持 反对

使用道具 举报

1

主题

10

帖子

37

积分

新手上路

Rank: 1

积分
37
发表于 2015-12-7 11:17:49 | 显示全部楼层
david.huang 发表于 2015-12-6 17:43
还没有解决,在群里听说安装到手机上正式使用的时候不需要跨域,只要$http.get取数据就可以,我试了报404 ...

我的用$http.get 在手机上测试也不行,这个问题究竟怎么回事,难道没人遇到过吗?郁闷死了啊………………~
回复 支持 反对

使用道具 举报

1

主题

13

帖子

47

积分

新手上路

Rank: 1

积分
47
发表于 2015-12-7 15:53:44 | 显示全部楼层
我用$http.post沒有問題,要不你也試試,404是找不到鏈接,你用瀏覽器可以調試OK嗎?
回复 支持 反对

使用道具 举报

1

主题

10

帖子

37

积分

新手上路

Rank: 1

积分
37
发表于 2015-12-7 17:15:46 | 显示全部楼层
gerryzhang 发表于 2015-12-7 15:53
我用$http.post沒有問題,要不你也試試,404是找不到鏈接,你用瀏覽器可以調試OK嗎? ...

我用$http.post在浏览器里调试没问题,但是连接手机测试就提示404,不明白问题出在哪了
回复 支持 反对

使用道具 举报

1

主题

10

帖子

37

积分

新手上路

Rank: 1

积分
37
发表于 2015-12-8 18:32:50 | 显示全部楼层
我的问题已经解决,重新创建项目后用$http.get请求,在浏览器里和连接手机测试都通过。具体原因没有找到,估计是创建项目或者加载android平台的时候出的问题,如果有人找到原因麻烦在这里回复,大家加深交流
回复 支持 反对

使用道具 举报

0

主题

2

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2016-1-12 16:42:56 | 显示全部楼层
Johncohna 发表于 2015-12-8 18:32
我的问题已经解决,重新创建项目后用$http.get请求,在浏览器里和连接手机测试都通过。具体原因没有找到,估 ...

你是重新在新建项目用$http.get就好了?????


好烦啊,我也出现类似问题,如果不把alert点掉,不一会弹出
The connection to the server was unsucessful.(file:///android_asset/www/index.html)这个错误。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

ionic4视频教程

Archiver|手机版|小黑屋| PhoneGap中文网 ( 京ICP备13027796号-1 )  

GMT+8, 2024-3-29 17:44 , Processed in 0.057033 second(s), 36 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表