2012-07-14 19 views
0

我的应用程序基本上是用jQuery Mobile制作的几个页面。目前,我只有一个Android活动设置和浏览WebView,启动存储在资产文件夹中的第一个jQuery Mobile页面。从那里开始,它只是网络技术。和jQuery Mobile的外观和功能一样好,我开始感到有限。作为Android应用程序的jQuery Mobile - 如何进行表单处理?

最重要的一点是表单处理。我怎样才能将输入的信息传输到下一页,而不需要任何类型的服务器?是否有HTML5或Ajax方式,还是应该尝试使用Android更深地“连接”当前页面?

回答

0

如果您希望与Android进行更深入的沟通,请使用默认语言(java),但是如果您想要一个简单的方法,但也需要使用WebView进行限制。此外,如果你想从服务器获取信息,通过ajax调用可以更容易地获得信息,并且它将与您使用的jquery移动设备很好地配合。我已经看到了一些从服务器获取信息到Android的例子,它看起来像一个许多艰苦的工作>(从别人谁是新望编程Android的未来。

http://api.jquery.com/jQuery.ajax/

+0

那么,没有使用服务器。它基本上从一个html文件到另一个。如果我采用“android方式”并将信息传递给另一个活动,我担心会失去很好的jQuery过渡效果。 – SDD64 2012-07-15 16:03:26

+0

你确定,你会失去jQuery的转换影响。你也许可以通过默认的android获得它们,你可以只是谷歌“android转换影响”,但我敢肯定你不能。 – ryanc1256 2012-07-17 06:14:01

+0

最后,我采用了脏方法,并使用了jQuery多页面模板。 – SDD64 2012-07-18 13:44:40

1

您可以使用一些所谓的查询字符串HTML页面之间传递参数。而不是去form2.html的,你去窗口2 .html?foo = bar。然后你可以使用javascript来检索参数并将它们处理到你的网页中。

我使用下面的javscript函数来达到这个目的:

function getUrlVars() 
{ 
    var vars = [], hash; 
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); 
    for(var i = 0; i < hashes.length; i++) 
    { 
     hash = hashes[i].split('='); 
     vars.push(hash[0]); 
     vars[hash[0]] = hash[1]; 
    } 
    return vars; 
} 

它不是完美无瑕的,当你用你的网页之间更复杂的参数(想想特殊字符),但它基本的工作。如果你想在这里看到更完整的功能:How can I get query string values in JavaScript?

+0

谢谢,这看起来很有希望。将尽快测试,然后给你反馈。 – SDD64 2012-07-15 19:37:33

+0

您是否找到了解决方案? – Calavoow 2012-07-16 07:53:46

相关问题