我的Ajax調用有問題。 這裏是我的控制器:Ajax post請求調用不起作用
@RequestMapping(value = { "/sendMsg" }, method = RequestMethod.POST)
public ModelAndView postSendMessage(@ModelAttribute("message") MsgParam param) {
ModelAndView result= new ModelAndView("sendMessage");
...Controller logic...
}
我在sendMessage.jsp的形式,應該返回JSON。然而,ajax調用不起作用,所以現在我試圖通過ajax調用來返回html,這對用戶沒有任何影響。我現在要做的就是用html返回一個簡單的ajax調用。 這裏是我的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>
當我嘗試提交表單和以前一樣,我得到的AJAX調用前阿賈克斯警報彈出,但沒有發送頁面POST請求和什麼都沒發生。有誰知道什麼是錯的?
非常感謝..
在控制檯中的任何錯誤都支持? – epascarello
您的表單元素是否具有「名稱」屬性?我發生過幾次jQuery的表單序列化方法。 –
在控制檯中沒有錯誤.. – user3080263