AJAX在Spring MVC中返回404

hina10531

ViewResolver(我的jsp位于前缀值指定的正确文件夹中):

<!-- Resolves views selected for rendering by @Controllers --> 
<!-- to .jsp resources in the /WEB-INF/views directory -->
<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <beans:property name="prefix" value="/WEB-INF/views/" />
    <beans:property name="suffix" value=".jsp" />
</beans:bean>

Servlet映射:

<servlet-mapping>
    <servlet-name>appServlet</servlet-name>
    <url-pattern>*.fst</url-pattern>
</servlet-mapping>

控制器:

@Controller
public class HomeController {   
    private static final Logger logger = 
        LoggerFactory.getLogger(HomeController.class);

    @RequestMapping("/home")
    public ModelAndView home(String user, HttpServletRequest request) {
        logger.info("Home controller has been executed");
        ModelAndView mv = new ModelAndView();

        mv.addObject("userName", user);
        mv.addObject("controllerName", request.getRequestURI());
        mv.setViewName("home");

        return mv;
    }

    @RequestMapping(value = "/testAjax", method = RequestMethod.POST)
    public String testAjax(@RequestParam("memberId") String id, 
        HttpServletRequest request, HttpServletResponse response, 
        Locale locale, Model model) {

        logger.info("Text Ajax action has been executed. My Parameter is " + id);

        return id;
    }
}

在STS IDE上打开Tomcat 8服务器后,使用此url访问此Web即可http://localhost:8080/home.fst

但是在页面上,如下所示调用AJAX会引发404错误:

$.ajax({
    type: "POST",
    url: "/testAjax.fst",
    data: {"memberId" : "test"},
    success: function (result) {
        console.log(result)
    } 
});

这是控制台错误日志:

 POST http://localhost:8080/testAjax.fst 404 (Not Found)
 k.cors.a.crossDomain.send                     jquery-2.1.3.min.js:4
 n.extend.ajaxhome.fst:11 (anonymous function) jquery-2.1.3.min.js:3
 n.event.dispatch                              jquery-2.1.3.min.js:3
 r.handle

奇怪的是,它称testAjax控制器为正常,并且服务器上没有错误日志。

logger.info("Text Ajax action has been executed. My Parameter is " + id);

textAjax我的AJAX调用动作时,也会打印日志。我也用调试点检查了一下(它坏了)。

怎么回事?

Venkataraghavan Yanamandram

一切都很好,只需@ResponseBody在您的方法中添加注释,我也建议您将请求方法更改POSTGET

春天

@RequestMapping(value = "/testAjax", method = RequestMethod.GET) //Made Change
@ResponseBody //added
public String testAjax(@RequestParam("memberId") String id,     HttpServletRequest request, HttpServletResponse response, Locale locale, Model model) {
    logger.info("Text Ajax action has been executed. My Parameter is " + id);

    return id;
}

jQuery查询

$.ajax({
    type: "GET", //Made Change
    url:"/testAjax.fst",
    data: {"memberId" : "test"},
    success: function (result) {
    console.log(result)
    } 
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MVC中启用Ajax的WCF返回404

来自分类Dev

JQuery 脚本中不返回 Spring MVC + AJAX 调用

来自分类Dev

Spring MVC 后端返回 404 (Rest)

来自分类Dev

从Ajax到Spring MVC的请求。404错误

来自分类Dev

jQuery AJAX PUT方法在ASP.NET MVC中返回404错误(未找到)

来自分类Dev

jQuery AJAX PUT方法在ASP.NET MVC中返回404错误(未找到)

来自分类Dev

如何通过在Spring MVC中返回自定义的错误页面来全局处理404异常?

来自分类Dev

如何通过在Spring MVC中返回自定义的错误页面来全局处理404异常?

来自分类Dev

Spring MVC中的返回类型

来自分类Dev

Spring MVC中的返回类型

来自分类Dev

Spring MVC:如何返回自定义404错误页面?

来自分类Dev

Spring MVC REST通过返回JSON处理错误的网址(404)

来自分类Dev

(Spring MVC)上载multipartfile方法POST返回404错误

来自分类Dev

具有.jsp / .jsp后缀的Spring MVC链接返回404

来自分类Dev

(Spring MVC)上载multipartfile方法POST返回404错误

来自分类Dev

带有.jsp / .jsp后缀的Spring MVC链接返回404

来自分类Dev

Spring MVC 中的 Ajax 发布请求

来自分类Dev

Spring MVC Ajax表单提交

来自分类Dev

Spring MVC处理AJAX请求

来自分类Dev

Spring MVC Ajax开机自检

来自分类Dev

Spring MVC Ajax表单提交

来自分类Dev

Spring MVC + Ajax JSON发布

来自分类Dev

Spring MVC + Ajax错误400

来自分类Dev

ASP中的Ajax返回问题。网络MVC

来自分类Dev

在Spring MVC中更改返回的内容类型

来自分类Dev

在将Spring Security添加到Spring MVC项目后,主页不断返回404错误

来自分类Dev

在Spring MVC示例中找不到404页面

来自分类Dev

使用Spring MVC在Ajax响应中获取406错误

来自分类Dev

Ajax POST FormData 在 Spring MVC 中抛出异常

Related 相关文章

热门标签

归档