首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在spring框架中用jquery发送数据时400次错误请求?

在spring框架中用jquery发送数据时400次错误请求?
EN

Stack Overflow用户
提问于 2015-11-19 13:49:51
回答 1查看 1.2K关注 0票数 0

我在从jquery提交json数据时遇到了一些问题。我搜索过一些类似的问题,但都不适合我。

代码语言:javascript
运行
复制
            $.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格式:

代码语言:javascript
运行
复制
{name:"value", data:["value1","value2"...]}

弹簧控制器:

代码语言:javascript
运行
复制
    @JsonView(Views.Public.class)
    @RequestMapping(value = "/save-routes", method = RequestMethod.POST)
    public @ResponseBody boolean loadRoutes(@RequestBody Route route) {
        //codes
        return status;
    }

我一直在犯这个错误:

代码语言:javascript
运行
复制
POST http://localhost:8181/SYBusWebApp/save-route 400 Bad Request 6ms

路线类别:

代码语言:javascript
运行
复制
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
}

停课班:

代码语言:javascript
运行
复制
public class Stop {

    @JsonView(Views.Public.class)
    private String name;

    @JsonView(Views.Public.class)
    private float latitude;

    @JsonView(Views.Public.class)
    private float longitude;

    private String updatedName; 

//getters and setters
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-19 15:05:37

路由对象似乎与JSON负载不匹配。

代码语言:javascript
运行
复制
{name:"value", data:["value1","value2"...]}

在您的示例中,我希望在routeStops的JSON有效负载中有一个Stop对象的嵌套集合:

代码语言:javascript
运行
复制
{
   name:"value", 
   routeStops:[
       {
         "name":"test",
         "latitude": 3.124
       },
       ....
   ],
   ...
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33805774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档