手机版

Ajax向后台传输json格式数据时415错误的原因分析及解决方案

时间:2021-09-07 来源:互联网 编辑:宝哥软件园 浏览:

问题描述:

ajax向后台传输json数据报415出错,如下图所示

页面代码

函数save USer(){ var Uuid=document . getelementbyid(' Uuid ')。价值;var idCard=document . getelementbyid(' idCard ')。价值;警报(Uuid IDcard);//var结果=new Object();//result . Uuid=Uuid;//result . idCard=idCard;//var saveData=JSON.stringify(结果);//alert(save data);$.Ajax({ URL : ' xds/SAVEUSer . do?random=' Math.random(),键入: 'post ',数据: {'uuid' : uuId,' idCard' : idCard},//data:saveData,dataType : 'json ',//content type : ' application/JSON ',success : function(data){ });}背景代码

@RequestMapping(值='/saveUser.do ',方法={ RequestMethod。POST })@ ResponseBodypublic MapString,Object save user(@ RequestBody MapUser user){ MapString,Object map=new HashMapString,Object();system . out . println(user . getuuid(). user . getid card());map.put('result ',' FDA ');返回地图;}错误分析:415(不支持的媒体类型)请求的页面不支持请求的格式

正确的json格式{key:value,key:value}键和值应该用双引号引起来。上面前台代码数据中的数据值没有双引号,这会导致错误报告(因为像这样写以前的联系人项是可以的)

因此,初步分析可能是框架的问题,有些框架可以

Data: {'uuid' : uuid,' idcard' : idcard}以正确的json格式打包。

具体原因不知道。博主也是小白,博主发现后会分享。

解决方法:打开前台批注的代码

Var savedata=json。stringfy (result) br这个函数可以转换为真正的JSON格式。小白,如果有什么不对的地方,请纠正我;有大神知道,以上就是Ajax向后台传输json格式数据时415错误的原因分析及解决方案。希望对大家有所帮助。如果你有任何问题,请给我留言,边肖会及时回复你的!

版权声明:Ajax向后台传输json格式数据时415错误的原因分析及解决方案是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。