0

私のアプリは、基本的に jQuery Mobile で作成されたいくつかのページです。現時点では、WebView を設定して構成する Android アクティビティが 1 つだけあり、アセット フォルダーに格納されている最初の jQuery Mobile ページを起動します。そこから先はウェブ技術のみです。jQuery Mobile の見た目と動作は素晴らしいのですが、限界を感じ始めています。

最も重要なポイントはフォーム処理です。入力した情報を、その下にサーバーを介さずに次のページに送信するにはどうすればよいですか? HTML5 または Ajax の方法はありますか、それとも現在のページを Android とより深く「接続」する必要がありますか?

4

2 に答える 2

1

クエリ文字列と呼ばれるものを使用して、HTML ページ間で引数を渡すことができます。form2.html に移動する代わりに、form2.html?foo=bar に移動します。次に、javascript を使用して引数を取得し、Web ページに処理します。

この目的のために、次の JavaScript 関数を使用します。

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;
}

Web ページ間でより複雑な引数 (特殊文字を考えてください) を使用する場合は完璧ではありませんが、基本的な機能は果たします。より完全な関数が必要な場合は、こちらをご覧ください: How can I get query string values in JavaScript?

于 2012-07-15T18:08:32.220 に答える
0

Android とのより深いコミュニケーションが必要な場合は既定の言語 (java) を使用しますが、簡単な方法だけでなく制限も必要な場合は WebView を使用します。また、サーバーから情報を取得したい場合は、ajax 呼び出しを介して取得する方が簡単で、使用している jquery モバイルでうまくセットアップできます。サーバーから Android に情報を取得する例をいくつか見てきました。多くのハードワーク> (android.

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

于 2012-07-14T09:21:24.323 に答える