我正在向服务器发送jQuery AJAX请求,但浏览器的控制台告诉我找不到该页面.仍然,我的Spring MVC签名映射请求的URL被执行,但AJAX函数的完成部分却没有.
这是相关代码:
使用Javascript:
var content = $(data).filter("#wrapper-email-content");
$.ajax({
url : '/sendEmail',
type : 'POST',
data : {
content: content.html()
}
}).done(function(){
console.log("Finished")
});
Spring MVC签名:
@RequestMapping(value = "/sendEmail", method = RequestMethod.POST)
public void sendEmail(
HttpServletRequest request, String content) {
UserTO user = (UserTO) request.getSession().getAttribute("USER");
String email = user.getEmail();
String title = "Your order";
Email.sendEmail(title, email, content, null, null, null);
}
因此,在代码中,电子邮件被发送,这意味着执行了sendEmail方法,但我仍然得到错误404:从AJAX请求中找不到,并且“完成”未在控制台中打印.
我究竟做错了什么?
解决方法:
@ResponseStatus(value = HttpStatus.OK)