java - backbone ajax post json 请求 spring mvc 4.1.4 无法接收参数

 手机用户2502882045 发布于 2022-11-04 18:56
使用backbone 模型的save方法,发送post请求

model.save(model.toJSON())


后端使用java 的springmvc框架 (4.1.4),

无法解析json注入对象,代码如下:

 @RequestMapping(value = "/add", method = RequestMethod.POST, consumes = "application/json", produces = "application/json",headers ={"Accept=application/json"})
    @ResponseStatus(HttpStatus.CREATED)
    @ResponseBody
    public String add(@RequestBody Activity activity, HttpServletRequest request, HttpServletResponse response) {

上面加的注解是看了网上许多资料加的,但是还不是管用,还有返回415的错误。

另外还配置了jakson,也不好用,代码如下:


        
            
                
                
                
            
        
        
            
                
            
        
        
            
                
            
        
    

求大神解答,在线等,急!!!

更新:在线等,急!!!

4 个回答
  • 写个filter,在spring mvc前面拦截一下, 看requst里的内容,看看有没有什么发现

    2022-11-08 11:53 回答
  • 之前遇到过一个angular提交的请求后台php无法解析,主要是发送的和接收的类型不匹配

    链接:angularjs向后台传参,后台收不到数据

    只能帮到这里了,给楼主一个思路吧,顺便顶一下

    2022-11-08 11:58 回答
  • 同求!!!在线等!!!

    2022-11-08 12:03 回答
  • 自己回答,问题已解决。

    spring mvc 不需要修改任何配置, 使用的backbone 版本为 1.0.0

    修改backbone emulateJSON = true

    //添加判断条件  !options.emulateJSON &&
     // Ensure that we have the appropriate request data.
                if (!options.emulateJSON && options.data == null && model && (method === "create" || method === "update" || method === "patch")) {
                    params.contentType = "application/json";
                    params.data = JSON.stringify(options.attrs || model.toJSON(options));
                }
                // For older servers, emulate JSON by encoding the request into an HTML-form.
                if (options.emulateJSON) {
                    params.contentType = "application/x-www-form-urlencoded";
                    params.data =  model.toJSON();//这一行做了修改
                }
    
    2022-11-08 12:03 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有