我期望這很容易,但我沒有在如何執行此操作的任何地方找到簡單的解釋。我有一個標準的HTML表單是這樣的:提交表單並通過jQuery獲得JSON響應
<form name="new_post" action="process_form.json" method=POST>
<label>Title:</label>
<input id="post_title" name="post.title" type="text" /><br/>
<label>Name:</label><br/>
<input id="post_name" name="post.name" type="text" /><br/>
<label>Content:</label><br/>
<textarea cols="40" id="post_content" name="post.content" rows="20"></textarea>
<input id="new_post_submit" type="submit" value="Create" />
</form>
我想了JavaScript(使用jQuery)提交表單到窗體的動作(process_form.json),並接收來自服務器的JSON響應。然後,我將有一個響應JSON響應運行的JavaScript函數,如
function form_success(json) {
alert('Your form submission worked');
// process json response
}
如何聯結起來的形式提交按鈕打電話給我form_success方法完成時?此外,它應該重寫瀏覽器自己的導航,因爲我不想離開頁面。或者我應該將按鈕移出表單來做到這一點?
如果提交使用GET而不是POST這是非常有用的。你仍然需要在提交回調中添加'return false'。 – Max 2014-04-28 15:29:16