0

phonegap アプリケーションで jquery mobile を使用しており、変数をテキスト ボックスから次のページに渡して、変数で xml トラバースを実行しようとしています。

私のページには、変数を送信するためのこの JavaScript がありますが、次のページでそれを取得する方法がわかりません。

<script type="text/javascript">
    $("#s-sur").live('pageinit', function() {

            $("#search").click(function() { 
                 $.mobile.changePage( "ssname.html", {
                type: "post",
                data: $("#search").serialize()
                                                        });
            });

    });
</script>
4

1 に答える 1

1

ssname.htmlPOST 変数を取得するには、サーバー側の言語でファイルを解析する必要があります。ただし、JavaScript から GET 変数にアクセスすることはできます。

$("#s-sur").live('pageinit', function() {
    $("#search").click(function() { 
        $.mobile.changePage( "ssname.html", {
            type : "get",
            data : $("#search").serialize()
        });
    });
});

次に、ssname.htmlページの場合:

$("#ssname").live('pageinit', function() {
    //now you can get your variables from the URL: location.search
});

グローバル変数を使用して、ページ間の情報を保持することもできます。

$("#s-sur").live('pageinit', function() {
    $("#search").click(function() {
        window.myCustomVariable = $("#search").serialize();
        $.mobile.changePage("ssname.html");
    });
});

次に、ssname.htmlページでwindow.myCustomVariable変数を読み取って作業を行うことができます。これは、ページが同じ DOM で発生するため機能するため、window.myCustomVariable変数は両方のページに存在します。

于 2012-05-08T17:23:41.357 に答える