javascript – jQuery Ajax请求错误404(未找到)但它的工作原理

我正在向服务器发送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的示例.

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: <span id=&quot...
jQuery 添加水印 <script src="../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...