【精品】SpringMVC接收参数 具体示例二

发布时间:2022-06-29 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了【精品】SpringMVC接收参数 具体示例二脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

理论基础

在jquery的ajax中,如果没加contentType:“application/json”,那么data就应该对应的是json对象;如果加了contentType:“application/json”,那么ajax发送的就是字符串。

正确示例

示例一:网页中不指定contentType

【精品】SpringMVC接收参数 具体示例二

再次请求,结果是:

【精品】SpringMVC接收参数 具体示例二

示例二:ajax中使用contentType:“application/json”,data直接使用json字符串

【精品】SpringMVC接收参数 具体示例二

后台能够获取到正确的数据:

【精品】SpringMVC接收参数 具体示例二

示例三:ajax中使用contentType:“application/x-www-form-urlencoded”,data直接使用键值对

【精品】SpringMVC接收参数 具体示例二

后台下面两种形式都可以:

【精品】SpringMVC接收参数 具体示例二

或:

【精品】SpringMVC接收参数 具体示例二

错误情况

示例1

网页ajax多加了contentType:“application/json”,data却错传成json对象:

【精品】SpringMVC接收参数 具体示例二

后台处理:(employee该pojo对象里有username和password等String字段)

【精品】SpringMVC接收参数 具体示例二

若在控制器方法的参数dept前加上@RequestBody或@RequestParam前端页面都会报xhr错误:

【精品】SpringMVC接收参数 具体示例二

【精品】SpringMVC接收参数 具体示例二

前端页面都会报xhr错误:

【精品】SpringMVC接收参数 具体示例二

若在控制器方法的参数dept前加上@ModelAttribute都不能获取网页传来值,

【精品】SpringMVC接收参数 具体示例二

示例2:ajax中没加contentType:“application/json”,data却直接使用了json字符串

【精品】SpringMVC接收参数 具体示例二

后台获取不到数据:

【精品】SpringMVC接收参数 具体示例二

脚本宝典总结

以上是脚本宝典为你收集整理的【精品】SpringMVC接收参数 具体示例二全部内容,希望文章能够帮你解决【精品】SpringMVC接收参数 具体示例二所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: