Code Bye

phonegap跨域的问题

大家好:
本人在做一个WEBAPP的时候,遇到一个问题:
我使用的是zepto,用phonegap打包APP时,调用的是本地的HTML文件,super.loadUrl(“file:///android_asset/www/index.html”);
在本地的HTML中,有通过AJAX调用远程数据,如:http://www.xxxxx.com/a/
但无论如何都返回不了数据,我在浏览器单独浏览assets->www下的index.html,可以跨域调用并返回json数据···

请问这是怎么回事啊?

20分

#1

手机端的环境验证了吗, 试下在手机上 和 PC 上访问, 是否都可行;

WEB APP 实在 WebView 上显示吧,  这个 WebView 是否允许开启了 允许使用脚本.

#2

回复1楼:

PC上可以顺利调用远程数据,手机上不行。
super.loadUrl(“file:///android_asset/www/index.html”);
这个index.html里加载了各种JS,使用模拟器打开这个index.html也能看到JS效果,这说明允许使用脚本吧?
但就是调用不了远程数据。
20分

#3

手机的 浏览器 调用不了 远程数据吗

你的 web app 就是在手机的浏览器上跑的吗

#4

回复3楼:

我是通过phonegap单独打包了一个APK,
把部分HTML页面也打包到APK里,然后通过super.loadUrl(“file:///android_asset/www/index.html”);来访问,
这些打包到APK里的HTML,有用到ajax访问远程数据,
现在就是访问不到这些在另外一个网站上的数据,
但是我在浏览器里,是可以顺利跨域访问的····

#5

请问楼主这个问题解决了么?

#6

亲爱的楼主,问题解决了吗。
我也遇到了同样的问题,网上流传的利用java反射技术也试过了,还是解决不了

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明phonegap跨域的问题