我正在向服务器发送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)
请参阅答案https://stackoverflow.com/a/12839817/954602的示例.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。