0

我的应用程序基本上是用 jQuery Mobile 制作的几个页面。现在,我只有一个 Android 活动来设置和配置 WebView,启动存储在资产文件夹中的第一个 jQuery Mobile 页面。从那里开始,它只是网络技术。尽管 jQuery Mobile 看起来和工作起来都很好,但我开始感到有限。

最重要的一点是表单处理。如何在没有任何服务器的情况下将输入的信息传输到下一页?是否有 HTML5 或 Ajax 方式,或者我应该尝试将我当前的页面与 Android 更深入地“连接”?

4

2 回答 2

1

您可以使用称为查询字符串的东西在 HTML 页面之间传递参数。不是去form2.html,而是去form2.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;
}

当您在网页之间使用更复杂的参数(想想特殊字符)时,它并非完美无缺,但它可​​以完成基本工作。如果您想要更完整的功能,请看这里:如何在 JavaScript 中获取查询字符串值?

于 2012-07-15T18:08:32.220 回答
0

如果您想与 Android 进行更深入的交流,请使用默认语言 (java),但如果您想要一种简单的方法,但也有限制,请使用 WebView。此外,如果您想从服务器获取信息,则更容易通过 ajax 调用获取它,并且它将与您正在使用的 jquery mobile 很好地设置。我已经看到了一些从服务器获取信息到 Android 的示例,它看起来像很多艰苦的工作>(来自对android编程不熟悉的人。

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

于 2012-07-14T09:21:24.323 回答