2012-07-11 19 views
0

我在html5 w/jquerymobile中构建了一个半动态应用程序,目标atm。是iOS开始的。 但问题是,我需要联系web服务与(请求)标题参数,这是不可行的。在html5 phonegap应用程序中获取httprequests(跨域?)

我的问题可能是非常基本的,但由于我在NetBeans中开发,我遇到了无法从跨域获取数据的问题。

(到点)。在phonegap/{非本地“离线”应用程序}。我如何设置域名/是否有解决方法使用headerparams发送http获取/发布请求?

回答

2

如果您使用的是Phonegap,则Web应用程序将从file://协议运行并且不受跨域限制的约束。

编辑: 如果您使用jQuery Mobile和Phonegap,则需要将$.support.cors$.mobile.allowCrossDomainPages设置为true。

从jQueryMobile docs

因为jQuery Mobile的依赖于核心的jQuery的$。阿贾克斯()的功能,$ .support.cors必须设置为true,告诉$就加载跨域的页面。我们听说有报道称,在某些平台(如BlackBerry)上的webviews支持跨域加载,但jQuery内核错误地将$ .support.cors值设置为false,从而禁用跨域$ .ajax()请求并导致页面或资产无法加载。

$(document).bind("mobileinit", function(){ 
     $.support.cors = true; 
     $.mobile.allowCrossDomainPages = true;  
    }); 
+0

没有工作,重新邀请你到聊天室:( – 2012-07-12 06:15:26

+0

我增加了一些事情,我忘了 – Manatok 2012-07-12 07:24:31