用phonegap和jquery mobile的跨域问题

最近在尝试用phonegap做android app开发的时候发现了一个关于跨域的问题,需要向服务器发送post请求。一开始看很多地方都说ajax只能支持get请求的跨域,用jsonp或者$.getJSON。然后又看到有些人说phonegap本身是支持跨域的,只要把网址加入白名单,可是试了很久还是不行。正当我准备放弃时,今天看到了一篇博客,终于把问题解决了。
1. 在项目的config文件中加入<access origin="*"/>,这样就把所有网址都加入了白名单,这个一般其实都设置好的,没有的话加上就行。关键在第二步。
2. 就是要在js程序中加入
$( document ).bind( "mobileinit", function() {
   $.support.cors = true;   
   $.mobile.allowCrossDomainPages = true;
});
这样才能真正实现跨域,这个很多地方都没有提到。
我看的那篇博客中说要用$.post(url,para,function); 不过我后来又用$.ajax的方法,发现也是可以的。
参考 http://www.cnblogs.com/zhoudemo/archive/2013/02/27/2934825.html

猜你喜欢

转载自ahuadoreen.iteye.com/blog/1937998