Johncohna 发表于 2015-12-5 19:22:42

关于jsonp跨域请求的问题

刚开始接触app开发,
我参照教程写了一个jsonp的跨域请求,从服务器返回简单的json数据:前端如下:
var url="http://www.phonegap100.com/appapi.php?a=getPortalList&catid=20&page=1&callback=JSON_CALLBACK";
   $http.jsonp(url)
       .success(function(response) {
         alert(response.result.aid);
       }).error(function(data,header,config,status){
       alert(data+'-------'+header+'--------'+status+'---'+url);
//处理响应失败
   });

代码在google浏览器里测试是正常的,可以获取到数据;但是用ionic打包后在手机上测试时就出错了,出错信息

为什么会出现这样的问题?
file:///C:\Users\johncohna\Documents\Tencent Files\354171433\Image\Group\JB`@$9EC0}~

Johncohna 发表于 2015-12-6 11:55:25

没有人知道吗?自己顶

david.huang 发表于 2015-12-6 17:40:09

听说正式安装到手机上的时候不需要跨域,直接用$http.get就可以,我的布署到手机也获取不到数据,也不清楚是什么原因

Johncohna 发表于 2015-12-7 11:17:29

david.huang 发表于 2015-12-6 17:40
听说正式安装到手机上的时候不需要跨域,直接用$http.get就可以,我的布署到手机也获取不到数据,也不清楚 ...

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

gerryzhang 发表于 2015-12-7 15:54:57

cordova是沒有跨域問題的,瀏覽器會有跨域問題可以在后臺設置一下

Johncohna 发表于 2015-12-7 17:12:26

gerryzhang 发表于 2015-12-7 15:54
cordova是沒有跨域問題的,瀏覽器會有跨域問題可以在后臺設置一下

后台已经设置跨域访问权限了,现在问题是用浏览器测试没问题,但是连接手机测试就提示404错误

Johncohna 发表于 2015-12-8 18:28:42

已经解决,重新创建项目后用$http.get请求,在浏览器里和连接手机测试都通过。具体原因没有找到,估计是创建项目或者加载android平台的时候出的问题,如果有人找到原因麻烦在这里回复,大家加深交流
页: [1]
查看完整版本: 关于jsonp跨域请求的问题