Jquery Ajax post-Spring MVC控制器?

Jquery Ajax post-Spring MVC控制器?,jquery,ajax,spring,spring-mvc,spring-boot,Jquery,Ajax,Spring,Spring Mvc,Spring Boot,我正在试验SpringBoot,并想在Spring控制器上发布一篇Ajax文章。我是从邮递员那里测试的,但后来我一直发现这个错误 { "timestamp": 1499255141424, "status": 404, "error": "Not Found", "message": "/WEB-INF/view/jsondata.jsp", "path": "/jsondata" } 我希望它在我的索引控制器中查找jsondata方法。但它正在我的视图

我正在试验SpringBoot,并想在Spring控制器上发布一篇Ajax文章。我是从邮递员那里测试的,但后来我一直发现这个错误

{
    "timestamp": 1499255141424,
    "status": 404,
    "error": "Not Found",
    "message": "/WEB-INF/view/jsondata.jsp",
    "path": "/jsondata"
}
我希望它在我的索引控制器中查找jsondata方法。但它正在我的视图中查找jsondata.jsp

@RequestMapping(value = "/jsondata", method = RequestMethod.POST)
    public void getfeeddata(@RequestBody String info)
    {
        System.out.println(info);
    }
视图-

<!DOCTYPE html>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<html lang="en">
<body>
<head>
    <script src="http://code.jquery.com/jquery-latest.min.js"></script>
        <script type="text/javascript">
        $(document).ready(function() {
            $('#submit').click(function ()
            {
                var info =[];
                info.push("JsonPostdata");
                $.ajax({
                    type: "post",
                    url: "/jsondata", 
                    data: JSON.stringify(info),
                    success: function(msg){      
                        console.log("success");
                    }
                });
            });

        });
    </script>
</head>
    <div>
        <div>
            <h1>Spring Boot JSP Example</h1>
            <form >
              <input type="submit" id ="submit" value="Not clicked">

            </form>
            <h2>Hello ${message}</h2>

            Click on this <strong><a href="next">link</a></strong> to visit another page.
        </div>
    </div>


</body>
</html>

$(文档).ready(函数(){
$(“#提交”)。单击(函数()
{
var信息=[];
推送信息(“JsonPostdata”);
$.ajax({
类型:“post”,
url:“/jsondata”,
数据:JSON.stringify(info),
成功:函数(msg){
控制台日志(“成功”);
}
});
});
});
SpringBootJSP示例
你好${message}
单击此可访问其他页面。

您需要定义视图解析器来区分web调用和rest调用:

@Bean  
public InternalResourceViewResolver viewResolver() {  
    InternalResourceViewResolver resolver = new InternalResourceViewResolver();  
    resolver.setPrefix("/WEB-INF/view/");  
    resolver.setSuffix(".jsp");
    return resolver;  
}

您也可以共享属性文件吗?测试url。我认为问题在于页面没有定义。清理代码并重新编译。您能显示完整的控制器类吗?