Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 400在spring框架中使用jquery ajax发送数据时出现错误请求?_Javascript_Json_Ajax_Spring - Fatal编程技术网

Javascript 400在spring框架中使用jquery ajax发送数据时出现错误请求?

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),

我在从jQueryAjax提交json数据时遇到了一些问题。我在谷歌上搜索过一些类似的问题,但没有一个对我有用

            $.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
       },
       ....
   ],
   ...
}