正如我从你的问题中所理解的那样——“然后我将切换到同一个 html 文档中的另一个页面并显示“你的消息已发送”。“——除了 Dh ......的回答如果您想在成功后转到另一个页面,请在序列化表单数据后在 ajax 调用之前添加。
var goto=$('#yourFormId').attr('href')
然后goto
在成功回调中使用。
success: function()
{
//at the end include this:
location.href=goto;
}
注意:您可以分配任何地址goto
并在成功时打开该地址
对于 JQM 多页面结构,您可以在 ajax 成功时触发单击事件。假设你的 html 页面中有这个。
<div data-role="page" id="page-one" data-title="Page 1">
<div data-role="header">
<h1>Page 1</h1>
</div>
<div data-role="content">
<p>Body copy for page 1</p>
<p><a href="#page-two" id="toPage2">Link to page 2</a></p>
</div>
<div data-role="footer">
Copyright
</div>
</div>
<div data-role="page" id="page-two" data-title="Page 2">
<div data-role="header">
<h1>Page 2</h1>
</div>
<div data-role="content">
<p>Body copy for page 2</p>
<a href="#page-one" id="toPage1">Link to page 1</a>
</div>
<div data-role="footer">
Copyright
</div>
</div>
成功后,您要打开Page 2
id 为page-two
.Now 的链接Page 2
在 divPage 1
的<a>
标签中。所以最后,location.href
你可以使用 jquery 而不是在 ajax 成功回调中使用.trigger()
success: function()
{
$('a#toPage2').trigger('click',function(){})
}