关于springmvc接收ajax的json post请求

图片说明
图片说明
图片说明

3个回答

json 格式对嘛 不要 ""?我也是新人 求教

jack_1053996819
smailAndLucy 回复qq_664231140: 试过了,不行。我现在不用ajax了,就用form表单的post请求传,就会出现415异常
接近 3 年之前 回复
qq_664231140
qq_664231140 回复jack_1053996819: 我觉得是这样 我也是新人 不知道对不对
接近 3 年之前 回复
jack_1053996819
smailAndLucy 回复qq_664231140: data:{"usertel":usertel,"usernike":usernike,"userpwd":userpwd,"usercreatetime":usercreatetime,"userip":userip}, 这种?
接近 3 年之前 回复
qq_664231140
qq_664231140 回复jack_1053996819: ajax 里面的data {"usertel":usertel}不是这样子的吗 你为什么不加"" 纠结
接近 3 年之前 回复
jack_1053996819
smailAndLucy 你说的哪个json格式??
接近 3 年之前 回复

有几个点:首先确认传入的参数是否为空;其次SQL中是否对部分为空的字段进行了where限定

jack_1053996819
smailAndLucy 回复码梦为生: 还是不行,我加到了form标签里,请问该加到什么地方?
接近 3 年之前 回复
u013742788
石妖 回复jack_1053996819:enctype='application/json'
接近 3 年之前 回复
jack_1053996819
smailAndLucy 回复码梦为生: 对,因为我没有用ajax,所以不存在application/json。不知道form表单的post请求怎么添加这个
接近 3 年之前 回复
u013742788
石妖 回复jack_1053996819: ,"message":"Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported"表单数据不支持,你设置的json格式,你传参的时候试一下把params转换json看行不行
接近 3 年之前 回复
jack_1053996819
smailAndLucy 回复码梦为生: 这是返回的:{}====>{usercreatetime=2016-12-02 10:58:18, userpwd=1, usernike=1, userip=0:0:0:0:0:0:0:1, usertel=1} 参数都有,map为{}。。。 这是异常: {"timestamp":"2016-12-02 10:57:47","status":415,"error":"Unsupported Media Type","exception":"org.springframework.web.HttpMediaTypeNotSupportedException","message":"Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported","path":"/ilonwserver/userinfo/saveuser"}
接近 3 年之前 回复
u013742788
石妖 回复jack_1053996819: 如果是415说明你的params的格式可能有问题,按照接口约定的格式进行传参,注意null和“”的区别
接近 3 年之前 回复
jack_1053996819
smailAndLucy 我执行的是添加操作,不存在where条件,如果我不用ajax传,就用form的post请求,值都有,但是map还是为空,就会出现415异常
接近 3 年之前 回复

你数据的类型都是String吗?这跟借口里的数据类型一致吗?

jack_1053996819
smailAndLucy 数据类型一致的
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!