david.huang 发表于 2015-11-27 21:52:07

使用phonegap连接手机测试app

有个页面使用$http.jsonp跨域请求数据,在电脑上网页测试正常能够从服务器上获取数据,但是电脑端用phonegap连接手机测试就获取不到数据,手机页面上只有图标,请问下是什么原因?以下是js代码
app.controller('newsserverCtrl',function($scope,$http,$timeout){
            $scope.newsdata=[];
            var base = 1;
            var id='0';
            $scope.load_more = function(){
                $timeout(function(){
                  for(var i=0;i<3;i++,base++)
                  {
                        id=id+','+base;
                  }
                  $http.jsonp("http://localhost:41468/AngularJS/getNewsString?callback=JSON_CALLBACK&id="+id).success(function(data){
                        //console.info(data);
                        for(var a=0;a<data.length;a++){
                            $scope.newsdata.push(data);
                        }
                  });
                  $scope.$broadcast("scroll.infiniteScrollComplete");
                  id='0';
                },500);
            };
      });

admin 发表于 2015-11-28 12:43:40

你的地址本地的地址,手机上面根本没法访问,所以获取不到数据


你可以把地址打印出来 手机浏览器试试


解决办法是:地址改为ip或者整个测试的域名测试

david.huang 发表于 2015-11-28 15:29:37

admin 发表于 2015-11-28 12:43
你的地址本地的地址,手机上面根本没法访问,所以获取不到数据




$http.jsonp("http://10.51.3.198/AngularJS/getNewsString?callback=JSON_CALLBACK&id="+id).success(function(data){
                        //console.info(data);
                        for(var a=0;a<data.length;a++){
                            $scope.newsdata.push(data);
                        }

                  });
把地址改成无线网卡IP了还是不行(在电脑网页上可以取到数据),用 phonegap工具连接手机测试和将代码打包成apk程序安装到手机上也取不到数据,只有一个图标在手机上闪,并且时间长了手机都死掉了,像正式的移动项目是怎样连接后端服务器取数据的,请教有经验的兄弟了!!

david.huang 发表于 2015-11-30 11:00:17

试了下,在公司网络里手机网页可以访问服务器上的数据,电脑网页上也可以访问服务器上的数据,但是ionic程序打包成apk文件安装到手机上后,从服务器上还是取不到数据,只有个图标在手机上动,请教下这是什么问题?急啊,树根老师,各位大神

Johncohna 发表于 2015-12-5 19:25:15

楼主问题解决了吗?我也遇到这个问题了
页: [1]
查看完整版本: 使用phonegap连接手机测试app