Jquery mobile 提交表单后刷新页面内容

Jquery mobile 提交表单后刷新页面内容,jquery-mobile,Jquery Mobile,我有一个PHP文件,它使用SQL查询生成JQuery移动页面: <!DOCTYPE html> <html> <head> [...] </head> <body> <div data-role="page" id="page1"> [... a listview and a form ...] </div> <div data-role="page" id="page2"> [... some st

我有一个PHP文件,它使用SQL查询生成JQuery移动页面:

<!DOCTYPE html>
<html>
<head>
[...]
</head>
<body>
<div data-role="page" id="page1">
[... a listview and a form ...]
</div>
<div data-role="page" id="page2">
[... some stuff ...]
</div>
</body>
</html>

[...]
[…列表视图和表单…]
[…一些东西…]
表单与生成整个页面的操作具有相同的PHP文件。因此,JQuery Mobile将向该文件提交请求并刷新页面内容(至少理论上是这样)

提交其中一个表单时,页面内容会得到更新。但在页面之间切换后,新内容将丢失

我已经尝试禁用缓存,但这不起作用。 我还阅读了jquerymobile的文档,但我并不真正理解ajax提交是如何工作的。在提交的情况下,我的PHP文件应该返回什么?整个网站


干杯

我会将表单操作保留在第一个文件之外,以便代码分开。然后,您可以使用ajax提交表单,并使表单操作返回某种JSON数据,以指示提交是否成功(类似于
{code:200,message:“Success”}
应该这样做)

如果我将
data ajax=“false”
放在所有表单/a标记中,然后使用javascript动态添加新内容,也会发生这种情况?听起来不错。但其他用户所做的更改将不包括在内。也许,我应该以JSON格式返回整个新内容,并将其添加到页面中。@user2177347被其他用户使用。你是指其他开发人员吗?如果他们愿意,他们可以更改消息文本。然后它会显示在你的屏幕上。