具有多页响应的jQuery Mobile POST请求

时间:2012-01-30 14:27:28

标签: jquery-mobile

从文档中http://jquerymobile.com/test/docs/pages/page-links.html

  

值得注意的是,如果您从通过Ajax加载的移动页面链接到包含多个内部页面的页面,则需要添加 rel =" external&# 34; data-ajax =" false" 到链接。这告诉框架执行整页重新加载以清除URL中的Ajax哈希。这很重要,因为Ajax页面使用散列(#)来跟踪Ajax历史记录,而多个内部页面使用散列来指示内部页面,因此这两种模式之间的散列会发生冲突。

现在,这似乎只适用于GET请求(即通过链接元素)。但是,POST请求的准则是什么?现在,对于我目前正在进行的项目,如果我发出一个POST请求,其响应包含多个N个内部页面(很多div,其中包含data-role =" page"以及唯一ID),jQuery mobile只加载它看到的第一个,忽略其余的。

我正在拉我的头发,不知道如何解决这个问题。有没有办法强制jQuery mobile进行整页重新加载?

提前感谢一大堆!

1 个答案:

答案 0 :(得分:0)

事实证明,data-ajax在form标签内可以正常工作。即

<form action="target.php" method="post" data-ajax="false">...</form>

以前,我以为我设置了数据-ajax =“false”。然而,事实证明,使用PHP框架(yii),“data-ajax”=&gt;之间存在很大差异。 false和“data-ajax”=&gt; “false”(以前分配给布尔类型,后来是字符串类型)。无论如何,长话短说,数据-ajax确实是解决方案。

相关问题