0
$.mobile.changePage("verify.aspx", { transition: "pop", role: "dialog", data: $("#form1").serialize() });

我正在使用上述语法打开一个对话框,并尝试通过 data 参数发送表单数据,没有传递任何内容。

这是我打开对话框时在查询字符串中传递的内容:

#&ui-state=dialog&ui-state=dialog

(作为旁注,此调用源自另一个对话框中的按钮,因此两个 ui-state=dialog's)

如您所见,没有表单数据。有什么想法可以将数据保存在 url 中吗?

4

1 回答 1

1

回答我自己的问题:

发现您请求的对话框的 data-url 属性是使用相对 url 注入的。

通过执行以下操作:

$("#dialog").on("pagebeforecreate", function (evt) {
            var urlObj = $.mobile.path.parseUrl($(this).attr("data-url"));

将使您可以访问 url,从而访问正确的查询字符串值。

于 2012-11-05T18:32:19.173 回答