spring mvc $.ajax没有指定contentType ,导致后台无法接收到数据
Posted 小德cyj
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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中
以上是关于spring mvc $.ajax没有指定contentType ,导致后台无法接收到数据的主要内容,如果未能解决你的问题,请参考以下文章
java开发中为啥我的spring mvc后台接收不到前台传来的参数?