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.html文件必须由服务器端语言解析以获取 POST 变量。但是,您可以从 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 回答