У меня проблема с моим вызовом Ajax. Вот мой контроллер:Ajax запрос на вызов не работает
@RequestMapping(value = { "/sendMsg" }, method = RequestMethod.POST)
public ModelAndView postSendMessage(@ModelAttribute("message") MsgParam param) {
ModelAndView result= new ModelAndView("sendMessage");
...Controller logic...
}
У меня есть форма в моем sendMessage.jsp, который должен вернуть JSON. Однако вызов ajax не будет работать, поэтому теперь я пытаюсь вернуть это сообщение html через вызов ajax, который не должен иметь никакого значения для пользователя. Все, что я хочу сделать сейчас, это сделать простой вызов ajax с возвратом html. А вот форма в моем JSP:
<form:form id="postForm" method="POST" commandName="message" action="${pageContext.request.contextPath}/sendMsg">
... input fields with path attributes...
</form:form>
Это работает, как ожидалось, так что почему опущена логика. я попытался добавить следующий скрипт после формы:
<script>
$('#postForm').submit(function(evt) {
evt.preventDefault();
alert("ajax");
msgData = $('#postForm').serialize();
$.ajax({
url: $('#postForm').action,
type: 'POST',
data: msgData
});
});
</script>
Так что теперь, когда я пытаюсь заполнив форму так же, как и раньше, я получаю Аякс предупреждения перед вызовом АЯКСА выскакивает, но запрос страницы сообщения не отправляются и Ничего не произошло. Кто-нибудь знает, что не так?
Большое спасибо ..
Любые ошибки в консоли? – epascarello
Имеет ли ваш элемент формы атрибут «имя»? Это случилось со мной несколько раз с помощью метода сериализации формы jQuery. –
ошибок нет в консоли .. – user3080263