手机
当前位置:查字典教程网 >编程开发 >AJAX相关 >Ajax向后台传json格式的数据出现415错误的原因分析及解决方法
Ajax向后台传json格式的数据出现415错误的原因分析及解决方法
摘要:问题描述:ajax往后台传json格式数据报415错误,如下图所示页面代码functionsaveUser(){varuuId=docume...

问题描述:

ajax往后台传json格式数据报415错误,如下图所示

Ajax向后台传json格式的数据出现415错误的原因分析及解决方法1

页面代码

function saveUser(){ var uuId = document.getElementById("uuid").value; var idCard = document.getElementById("idCard").value; alert(uuId+idCard); // var result = new Object(); // result.uuId = uuId; // result.idCard = idCard; // var saveData = JSON.stringify(result); // alert(saveData); $.ajax({ url : "xdds/saveUser.do" + Math.random(), type : "post", data : {"uuid" : uuId,"idCard" : idCard}, // data:saveData, dataType : 'json', // contentType : "application/json", success:function(data){ } }); }

后台代码

@RequestMapping(value = "/saveUser.do", method = { RequestMethod.POST }) @ResponseBody public Map<String, Object> saveUser (@RequestBody MapUser user){ Map<String, Object> map = new HashMap<String, Object>(); System.out.println(user.getUuid()+user.getIdCard()); map.put("result", "fda"); return map ; }

错误分析:415 (不支持的媒体类型) 请求的格式不受请求页面的支持

正确的json格式{key:value, key:value}key和value应该都带双引号。上面的前台代码data中的数据value不带双引号,所以导致报错(因为前面接触的项目这样写是没问题)

所以初步分析可能应为框架的问题,有的框架可以将

data : {"uuid" : uuId,"idCard" : idCard}这种封装成正确的json格式。

具体原因还不知道,博主也是小白,等博主搞清楚会分享出来的

解决办法:将前台注释的代码打开

var saveData = JSON.stringify(result)<br>这个函数可以转化成真确的json格式。<br><br>ps:小白一个,有不对的地方请大神指正;有大神知道具

以上所述是小编给大家介绍的Ajax向后台传json格式的数据出现415错误的原因分析及解决方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

【Ajax向后台传json格式的数据出现415错误的原因分析及解决方法】相关文章:

ajax 操作全局监测,用户session失效的解决方法

Ajax获取数据然后显示在页面的实现方法

ajax内部值外部调用不了的原因及解决方法

ajax传送参数含有特殊字符的快速解决方法

IIS7中Ajax.AjaxMethod无效的原因及解决方法

Json数据异步绑定到界面的Table并且自动刷新原理及代码

浅析Ajax后台success传来json数据的问题

IE9 IE8 ajax跨域问题的快速解决方法

Ajax获取到数据放入echarts里不显示的原因分析及解决办法

Ajax添加数据与删除篇实现代码

精品推荐
分类导航