通过ajax,向后台传对象时,@RequestBody 接收对象,一直报415的错误
2017-03-09 10:20
351 查看
415说明传的数据类型不对,一直尝试各种方法改错,都不对,在百度@RequestBody 时,知道它接收的是json字符串,而ajax传送的是json对象,类型不一致,改错方法是:
var user = {"id":userid,
"username":usernames,"account":accounts,
"place":places,"phone":phones,};
$.ajax({
type: "POST",
dataType: 'json',
contentType:"application/json",
data: JSON.stringify(user),
......
})
其中,dataType和contentType也必须设置成json格式的,而JSON.stringify(obj)这个函数可以把json对象转换为json字符串,这三个设置是必不可少的。
var user = {"id":userid,
"username":usernames,"account":accounts,
"place":places,"phone":phones,};
$.ajax({
type: "POST",
dataType: 'json',
contentType:"application/json",
data: JSON.stringify(user),
......
})
其中,dataType和contentType也必须设置成json格式的,而JSON.stringify(obj)这个函数可以把json对象转换为json字符串,这三个设置是必不可少的。
相关文章推荐
- Springmvc前台通过ajax传值到后台用@RequestBody接收,报415/400错误
- 后台使用@RequestBody接收,anglarJs向后台传递Json数据,报415或400错误
- @RequestBody之后AJAX请求总是报400/415错误的解决办法
- Maven项目:Spring MVC + Ajax + Json + RequestBody:POST后台服务器接收前端JSON数据并注解到POJO内
- jquery的ajax post 方法传值到后台,无法通过HttpServletRequest得到
- 客户端通过Ajax调用后台方法返回DataSet,Ilist,ilist,T,对象
- JSON.stringify()将JSON对象转换为字符串通过Ajax传入到后台处理
- js数据包含加号“+”通过ajax传到后台时,出现连接错误
- SpringMVC @RequestBody接收Json对象字符串 @ResponseBody处理json数据类型
- jquery通过ajax向后台发送(checkbox)数组,并在后台接收,(发送的数据是checkedbox)
- Controller通过@RequestBody接收参数
- 原始ajax通过xmlHttpRequest对象的send()方法提交数据--Get方式和Post方式
- javascript中创建对象,并序列化为json,通过$.ajax的提交json数据到后台方法,取值为null的问题
- 使用Ajax技术通过XMLHttpRequest对象完成首页登录功能
- C#利用HttpWebRequest后台请求,出现:基础连接已经关闭: 接收时发生错误;【解决方法之一】
- @RequestBody接收的是一个Json对象的字符串
- Ajax核心XMLHttpRequest对象、(发送请求、接收)方法和属性介绍、AJAX开发框架、数据格式提要(XML、JSON、HTML)
- SpringSide4 @RequestBody接受post json对象 (415 Unsupported media type)
- 解决js数据包含加号+通过ajax传到后台时出现连接错误
- SpringMVC @RequestBody接收Json对象字符串