Я пытаюсь показать успешное сообщение после отправки формы.Я использую плагин формы jQuery из ссылка
и отправка работает нормально.Вот так:
$('#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, и я хотел бы знать, как я могу достичь своей цели.Где я должен установить текст ответа?
Спасибо
Давид