【问题标题】:HTTP status 404 while calling ajax url调用ajax url时的HTTP状态404
【发布时间】:2016-11-16 17:35:07
【问题描述】:

我有一个包含提交按钮和按钮的表单。我正在使用 get 方法为按钮实现 ajax cal。我已经在 url 中传递了值。在点击按钮时,它正在制作一个ajax cal。但在成功功能之前的中间,突然停止。如果我在 Mozilla 的“显示命令行弹出窗口”中看到,我可以看到错误状态:404。“请求的资源不可用”。

我正在使用 thymeleaf 和 spring mvc。下面是我的ajax cal

<script type="text/javascript">
    function process(){
        alert("button clicked");
        $.ajax({
            url:'searchabc',
        }).done(function (){
            alert("success");
        });
    }
</script

和spring方法:

@RequestMapping(value = "xxx/yyy/searchabc", method = RequestMethod.GET)
    public String searchabc(Model model){
        log.debug("hello");
         return "helloworld";
    }

【问题讨论】:

  • 什么是searchabc
  • 这是网址名称。我只是为了测试目的而给出的。
  • 传递数据模型以匹配签名
  • 这就是我错过的。非常感谢。

标签: javascript jquery ajax spring thymeleaf


【解决方案1】:

只是改变:

        url:'./searchabc',

收件人:

        url:'searchabc',

【讨论】:

  • 尝试使用邮递员做一些测试,可能这条路线配置不正确
  • 我从来没有做过邮递员。还有其他选择吗?
  • 尝试使用浏览器导航到此网址
  • getting http status 404. 并且url是指请求映射对吗?
【解决方案2】:

您可能需要添加@ResponseBody。还请验证网址。如果您从应用程序上下文和 web.xml 共享 url 映射,这也会很有用

@RequestMapping(value = "xxx/yyy/searchabc", method = RequestMethod.GET)
    public @ResponseBody String searchabc(Model model){
        log.debug("hello");
         return "helloworld";
    }

【讨论】:

    猜你喜欢
    • 2021-09-25
    • 1970-01-01
    • 2018-03-05
    • 1970-01-01
    • 2014-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-26
    相关资源
    最近更新 更多