码迷,mamicode.com
首页 > 编程语言 > 详细

通过ajax和spring 后台传输json数据

时间:2018-03-25 11:53:08      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:页面   ref   ica   情况   type   src   向后台传数据   ima   ack   

在通过ajax从页面向后台传数据的时候,总是返回415(Unsupported media type)错误,后台无法获取数据。如下图所示:

技术分享图片

在尝试解决这个问题的时候,我们首先要理解一下概念:

  1. @requestmapping @ requestbody 和@responsebody的用法,这个有很多博客可以参考。
  2. json对象和json字符串的区别。
    person ={"name":"nadech"} //这个是json对象
    person="{"name":"nadec"}"//这个是json字符串
    两者可以通过json.parse()和json.stringify()转换。

一、ajax向后台@Requestbody传输json数据(json字符串)的过程技术分享图片

如图,首先我们要保证传输的Content-type:application/json charst="utf-8
传输的json字符串如图中第二个箭头指出的形式,而不是一堆字母。
通过在ajax中指定content-type和对data进行JSON.stringify()可以实现,然后检查如上图的header,看看是否正确。技术分享图片

二、不存在以上错误,考虑jackson和spring mvc的版本兼容问题以及springmvc的配置。

技术分享图片

其中,在配置方面,如下图
技术分享图片

要注意红色箭头指出的代码这句代码一般情况是直接跟在上面那句扫描controller包后面的。从字面理解的意思就是mvc的注解驱动。

总结:

需要考虑传输的json格式以及jackson的版本和配置问题。

通过ajax和spring 后台传输json数据

标签:页面   ref   ica   情况   type   src   向后台传数据   ima   ack   

原文地址:https://www.cnblogs.com/nadech/p/8643170.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!