前端我使用Ajax传送json数据,后端我用springboot框架来接受数据,但是现在遇到一个比较
头疼的问题:
前端代码:
function formtojson(){
var jstr=$('form').serializeArray();
var str = JSON.stringify(jstr);
alert(str);
$.ajax({
type:"post",
contentType: "application/json;charset=UTF-8;",
dataType:'json',
url:"http://localhost:8080/Maven1/getall",
data: {"params":str},
success:function (data) {
alert(data);}
})
}
后端代码:
@RequestMapping(value="/getall")
@ResponseBody
void test(HttpServletRequest request){
String json = request.getParameter("params");
System.out.println("json");
}
}
前后端开发是分离开的,我单独写了html文件来向后端传送数据,但是奇怪的是我单独用我自己写的html页面去向我的后端传送数据的时候报错:
2019-06-16 12:31:43.019 WARN 2404 --- [nio-8080-exec-8] o.s.web.servlet.PageNotFound : No mapping found for HTTP request with URI [/Maven1/getall] in DispatcherServlet with name 'dispatcherServlet'
但是我自己在eclipise中跑然后直接在浏览器里访问 "lochost:8080/getall"却可以打印出来json。
目前自己还是小白一枚,这个问题困扰许久,代码可能有点问题,但是奈何自己找了好多办法都没搞定,希望各位赐教。不胜感激!