PhoneGap中文网

标题: ionic程序打包成apk安装到安桌手机上无法访问服务器上的数据 [打印本页]

作者: david.huang    时间: 2015-12-1 11:21
标题: ionic程序打包成apk安装到安桌手机上无法访问服务器上的数据
如题,前两天也发了个贴子,今天又试了下加了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方法,将'出现错误啦!'显示出来,为什么会执行不成功呢,是网络的原因还是什么原因??求教大神了



作者: MAYIXILOU    时间: 2015-12-2 23:10
你是用本地的Tomcat测试的吗?
作者: david.huang    时间: 2015-12-4 14:19
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
作者: Johncohna    时间: 2015-12-5 19:29
楼主问题解决了吗?如果解决了能告诉我怎么解决的?好纠结这个问题
作者: david.huang    时间: 2015-12-6 17:43
Johncohna 发表于 2015-12-5 19:29
楼主问题解决了吗?如果解决了能告诉我怎么解决的?好纠结这个问题

还没有解决,在群里听说安装到手机上正式使用的时候不需要跨域,只要$http.get取数据就可以,我试了报404错误,估计是我的环境有问题,你自己可以用$http.get试下,搞定了也告诉我下
作者: Johncohna    时间: 2015-12-7 11:17
david.huang 发表于 2015-12-6 17:43
还没有解决,在群里听说安装到手机上正式使用的时候不需要跨域,只要$http.get取数据就可以,我试了报404 ...

我的用$http.get 在手机上测试也不行,这个问题究竟怎么回事,难道没人遇到过吗?郁闷死了啊………………~
作者: gerryzhang    时间: 2015-12-7 15:53
我用$http.post沒有問題,要不你也試試,404是找不到鏈接,你用瀏覽器可以調試OK嗎?
作者: Johncohna    时间: 2015-12-7 17:15
gerryzhang 发表于 2015-12-7 15:53
我用$http.post沒有問題,要不你也試試,404是找不到鏈接,你用瀏覽器可以調試OK嗎? ...

我用$http.post在浏览器里调试没问题,但是连接手机测试就提示404,不明白问题出在哪了
作者: Johncohna    时间: 2015-12-8 18:32
我的问题已经解决,重新创建项目后用$http.get请求,在浏览器里和连接手机测试都通过。具体原因没有找到,估计是创建项目或者加载android平台的时候出的问题,如果有人找到原因麻烦在这里回复,大家加深交流
作者: 1454079780@qq.c    时间: 2016-1-12 16:42
Johncohna 发表于 2015-12-8 18:32
我的问题已经解决,重新创建项目后用$http.get请求,在浏览器里和连接手机测试都通过。具体原因没有找到,估 ...

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


好烦啊,我也出现类似问题,如果不把alert点掉,不一会弹出
The connection to the server was unsucessful.(file:///android_asset/www/index.html)这个错误。
作者: 咕咕鸡    时间: 2016-1-29 16:30
路过,正好咨询一下,我做好ionic+angular+php的项目,在本地,在新浪sae上运行都ok,但是打包成apk不解析php文件,本人小白,麻烦给讲讲,ionic打包前端页面,后台怎么弄,你比如提交表单后怎么传到网络上的数据库中
作者: 咕咕鸡    时间: 2016-1-29 16:32
ionic 只用angular打包了前台文件,后端怎么整,比如怎么把数据判断并插入数据库,或者从数据库取数呢,不需要后端语言吗
作者: 咕咕鸡    时间: 2016-1-29 16:48
路过,正好咨询一下,我做好ionic+angular+php的项目,在本地,在新浪sae上运行都ok,但是打包成apk不解析php文件,本人小白,麻烦给讲讲,ionic打包前端页面,后台怎么弄,你比如提交表单后怎么传到网络上的数据库中
作者: not_me    时间: 2016-3-8 17:12
我也遇到这个问题了,是cordova的原因,5.0以后需要白名单插件,npm i cordova-plugin-whitelist 安装后就可以是get或post方式获取了,不用jsonp,后台php要设置为允许跨域访问
作者: not_me    时间: 2016-3-8 17:14
not_me 发表于 2016-3-8 17:12
我也遇到这个问题了,是cordova的原因,5.0以后需要白名单插件,npm i cordova-plugin-whitelist 安装后就 ...

或者重新 ionic start project 最新的会包含这个插件
作者: liangxp    时间: 2016-10-31 10:37
我也遇到这个问题,日了狗了,什么情况,之前都好好的,打包没问题,现在打包直接无法访问服务器,在本地浏览器上都正常访问




欢迎光临 PhoneGap中文网 (http://bbs.phonegap100.com/) Powered by Discuz! X3.2