zoukankan      html  css  js  c++  java
  • spring mvc $.ajax没有指定contentType ,导致后台无法接收到数据

    var formData = JSON.stringify(this.rows);  //将表单中的数据转为字符串
    $.ajax({
           type: "post",
           url: 'http://localhost:8080/data',
           data:formData,
           dataType:"json",
           contentType: "application/json;charset=utf-8",  
           success: function (data) {
          }
    });  //开始漏掉了标红的属性设置,导致后台始终无法解析数据,能收到数据,但是很有乱七八糟的字符。

    $.ajax http://www.runoob.com/jquery/ajax-ajax.html  有很多属性可以设置

        @RequestMapping(value = "/data",method = RequestMethod.POST)
        public void getData(@RequestBody String str) throws IOException{
            org.codehaus.jackson.map.ObjectMapper mapper = new org.codehaus.jackson.map.ObjectMapper();
            JavaType javaType = mapper.getTypeFactory().constructParametricType(ArrayList.class, TestModel.class);
            List<TestModel> list =  (List<TestModel>)mapper.readValue(str, javaType);
            System.out.println(str);
            System.out.println(list);
        }

    还有一个疑问未解决:

        @RequestMapping(value = "/data",method = RequestMethod.POST)
        public void getData(@RequestBody LIst<TestModel> list)

    无法接收到数据到list中

  • 相关阅读:
    BOM:浏览器对象模型
    webStorm 用git上传代码(github)
    flex弹性布局
    面试题(一)
    HTTP协议···(一)
    构造函数
    断点调试
    FCC 高级算法题 库存更新
    FCC 高级算法题 收银机找零钱
    FCC 高级算法题 对称差分
  • 原文地址:https://www.cnblogs.com/dongzhuangdian/p/9434232.html
Copyright © 2011-2022 走看看