Jquery Ajax post-Spring MVC控制器?
我正在试验SpringBoot,并想在Spring控制器上发布一篇Ajax文章。我是从邮递员那里测试的,但后来我一直发现这个错误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方法。但它正在我的视图
{
"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。我认为问题在于页面没有定义。清理代码并重新编译。您能显示完整的控制器类吗?