微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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的示例.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐