因爲我從你的問題行了解 - 「我會再切換到另一個網頁非常相同的HTML文檔中,並顯示‘你的消息已發送’。 「 - 除了衛生署...的答案,如果你想要去到另一頁上的成功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
。現在的Page 2
鏈接是在div Page 1
的<a>
標籤。所以最後,而不是在阿賈克斯成功回調使用location.href
你可以使用jQuery .trigger()
success: function()
{
$('a#toPage2').trigger('click',function(){})
}
來源
2013-10-17 07:46:58
UDB
http://stackoverflow.com/questions/16323360/submitting-html-form-using-jquery-ajax –
jQuery的['。 submit()'](http://api.jquery.com/submit/)和['$ .ajax()'](http://api.jquery.com/jQuery。ajax /)函數應該讓你開始。 –
@你鏈接到的例子不是我期待的,因爲它轉換到另一個網址。我想保持在同一個網址,因爲jquery-mobile文檔可以有多個頁面:jquerymobile.com/demos/1.2.1/docs/pages/multipage-template.html – Baz