我試圖在提交表單後顯示成功消息。我使用jQuery表格插件link使用Spring MVC的jQuery Form插件提交表單後的成功消息
並提交工作正常。就這樣:
$('#emailForm').ajaxForm();
現在我想一個提交按鈕下添加一個更迭的消息,所以我加了下面一個div:
<input name="submit" type="submit" value="#springMessage('action.save')" />
<div id="emailSuccessMessage">
</div>
,並添加一些更改jQuery代碼:
var options = {
target: '#emailSuccessMessage',
success: showResponse
};
$('#emailForm').ajaxForm(options);
function showResponse(responseText, statusText) {
alert('status: ' + statusText + '\n\nresponseText: \n' + responseText +
'\n\nThe output div should have already been updated with the responseText.');
}
我控制器的方法是:
@RequestMapping(value = "/password", method = RequestMethod.POST)
public String changePassword(@Valid @ModelAttribute("editPassword") EditPasswordForm editPasswordForm, BindingResult result) {
if (result.hasErrors()) {
return "editAccount";
}
userService.changePassword(editPasswordForm);
return "editAccount";
}
現在,當我嘗試提交時,它可以正常工作,但沒有顯示任何提示(我添加了一個僅用於測試的提醒)。 showResponse方法如何工作?我是jQuery的新手,我想知道如何實現我的目標。我應該在哪裏設置responseText?
感謝
的Dawid
它看起來像一個函數從成功showResponse永遠不會被稱爲..爲什麼? – Dawid 2011-05-24 21:51:34