Javascript 400在spring框架中使用jquery ajax发送数据时出现错误请求?
我在从jQueryAjax提交json数据时遇到了一些问题。我在谷歌上搜索过一些类似的问题,但没有一个对我有用Javascript 400在spring框架中使用jquery ajax发送数据时出现错误请求?,javascript,json,ajax,spring,Javascript,Json,Ajax,Spring,我在从jQueryAjax提交json数据时遇到了一些问题。我在谷歌上搜索过一些类似的问题,但没有一个对我有用 $.ajax({ type : "POST", contentType : "application/json", url : "save-routes", data : JSON.stringify(routeObject),
$.ajax({
type : "POST",
contentType : "application/json",
url : "save-routes",
data : JSON.stringify(routeObject),
dataType : 'json',
timeout : 100000,
success : function(status) {
console.log("SUCCESS ADDING ROUTE DATA");
return status;
},
error : function(e) {
console.log("ERROR WHILE ADDING ROUTE DATA");
return false;
},
done : function(e) {
console.log("DONE");
//return true;
}
});
routeObejct Json格式:
{name:"value", data:["value1","value2"...]}
弹簧控制器:
@JsonView(Views.Public.class)
@RequestMapping(value = "/save-routes", method = RequestMethod.POST)
public @ResponseBody boolean loadRoutes(@RequestBody Route route) {
//codes
return status;
}
我不断地发现这个错误:
POST http://localhost:8181/SYBusWebApp/save-route 400 Bad Request 6ms
路线等级:
public class Route {
@JsonView(Views.Public.class)
private String name;
@JsonView(Views.Public.class)
private ArrayList<stop> routeStops;
private String updatedRouteName;
private ArrayList<String> addedRouteStopNames;
//getters and setters
}
似乎路由对象与JSON负载不匹配
{name:"value", data:["value1","value2"...]}
在您的情况下,我希望RouteStop的JSON有效负载中有一个Stop对象的嵌套集合:
{
name:"value",
routeStops:[
{
"name":"test",
"latitude": 3.124
},
....
],
...
}
路由对象看起来像什么?控制台日志输出更容易指出错误。在ajax URL参数中使用
/save routes
。同时发布您的Route类。@Jeroen/Lucky,我已经添加了Route类。JSON有效负载JSON.stringify(routeObject)
和类Route
之间一定存在某些属性不匹配。请验证此{name:“value”,data:[“value1”,“value2”…]}
如何映射到路由对象。。。?我看不到路由对象中的数据属性,谢谢您指出这一点。JSON格式的结构有问题,现在工作正常。又是唐克斯。:)
{
name:"value",
routeStops:[
{
"name":"test",
"latitude": 3.124
},
....
],
...
}