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

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

@requestmapping @ requestbody 和@responsebody的用法,这个有很多博客可以参考。

json对象和json字符串的区别。

person ={"name":"nadech"} //这个是json对象

person="{"name":"nadec"}"//这个是json字符串

两者可以通过json.parse()和json.stringify()转换。

如图,首先我们要保证传输的Content-type:application/json charst="utf-8

传输的json字符串如图中第二个箭头指出的形式,而不是一堆字母。

通过在ajax中指定content-type和对data进行JSON.stringify()可以实现,然后检查如上图的header,看看是否正确。

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

其中,在配置方面,如下图

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

总结:

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

jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表

对于问题从后台获取json数据,将内容填充到下拉列表,代码非常简单,具体过程请看下面代码. 需求:url:链接     par:ID       sel:下拉列表选择器 function BuildS ...

jquery用ajax方式从后台获取json数据,将内容填充到下拉列表。

从后台获取json数据,将内容填充到下拉列表. url:链接 par:ID sel:下拉列表选择器 //获取下拉列表 function BuildSelectBox(url, par, sel) { ...

mui.ajax与服务器(SpringMVC)传输json数据

跨域问题 PC端为了安全,所以禁止跨域.而我使用mui做移动web时,难免会使用pc浏览器进行调试.mui.ajax是允许跨域的.为了可以调试成功,需要对浏览器进行设置及.以360急速浏览器为例,设置 ...

Jquery Ajax和getJSON获取后台普通Json数据和层级Json数据解析

ppli ...

ajax请求传过来的json数据直接转成对应的实体类时出错:400 Bad Request 不进入controller

今天开发过程中,在SpringMVC中的Action中处理前台ajax请求传过来的json数据直接转成对应的实体类时出错:400 Bad Request,后台也不报错,400指的的是请求无效(请求有语 ...

随机推荐

asp.net core 如何在Controller获取配置文件的值

场景:我们会把一些配置信息,写在配置文件文件中,便于我们修改和配置.在之前的asp.net 中可以通过ConfigurationManger来获取web.config里面的配置.在.net core ...

那些过目不忘的H5页面

原文链接:http://isux.tencent.com/great-mobile-h5-pages.html 从引爆朋友圈的H5小游戏,到颠覆传统广告的大众点评H5专题页& ...

阅读Python官方文档心得

我会每天都阅读一些python的官方文档,并每天更新心得体会. -------------------------------------------------2016.12.08--------- ...

Asp.net发布的CheckList

Asp.net Web 应用程序正式发布前,我们还是做一些检查,所以需要这个CheckList,如下图今天的Asp.net 已演化这样的了:   但不管是什么组件,目前的Web最终还得通过H ...

Linux C 程序 函数,数组,指针,gdb调试器(SEVEN)

函数,数组,指针,gdb调试器 1.函数定义 如果明确指定返回类型,默认为int 参数传递:实参对形参的参数传递是单向的,实参只是把自己的值赋给形参.                      形参的 ...

UIView和其子类的几个初始化函数执行的时机

-(id)initWithFrame:(CGRect)frame - UIView的指定初始化方法; 总是发送给UIView去初始化, 除非是从一个nib文件中加载的; -(id)initWithCo ...

c printf()详解[转载]

ref : http://www.cnblogs.com/yuaqua/archive/2011/10/21/2219856.html #include #include ...

Web测试与APP测试有哪些异同?

1.相同点 不管是传统行业的web测试,还是新兴的手机APP测试,都离不开测试的基础知识,即是不管怎么变,测试的原理依然会融入在这两者当中. 1)设计测试用例时,依然都是依据边界值分析法.等价类划分等 ...

Servlet和Filter生命周期

1. 生命周期 1.1. Servlet生命周期 servlet是一个基于java技术的WEB组件,运行在服务器端,我们利用 sevlet可以很轻松的扩展WEB服务器的功能,使它满足特定的应用需要.s ...

在 Ubuntu14.04 上搭建 Spark 2.3.1(latest version)

搭建最新的 Spark 2.3.1 . 首先需要下载最新版 jdk .目前 2.3.1 需要 8.0 及其以上 jdk 才可以允许. 所以如果你没有 8.0  jdk 安装好了之后会报错.不要尝试安装 ...

ajax传给后台json数据,通过ajax和spring 后台传输json数据相关推荐

  1. ORM中的事务和锁、Ajax异步请求和局部刷新、Ajax文件上传、日期时间类型的Json、多表查询图书系统

    一.ORM中的事务和锁 事务 事务要确保原子性 """ 事务ACID原子性:不可分隔的最小单位一致性:跟原子性是相辅相成隔离性:事务之间相互不干扰持久性:事务一旦确认永久 ...

  2. Jquery中使用ajax传json参数并从SpringBoot后台Controller返回消息

    场景 前端通过ajax提交json格式的数据,后台接受到实现具体的业务后 返回给前端消息提示. 实现 html页面代码 <button id="printBtn" class ...

  3. Ajax(form表单文件上传、请求头之contentType、Ajax传递json数据、Ajax文件上传)

    form表单文件上传 上菜 file_put.html <form action="" method="post" enctype="multi ...

  4. ajax 传字符串到后台,JSON.stringify()将JSON对象转换为字符串通过Ajax传入到后台处理...

    搜索热词 最近在做一个小小的功能模块,前台有很多的数据需要传入到后台,前台页面设计如下: 看起来不是很清楚,总之表单中的数据都要提交到后台进行处理,然后插入到数据库,而且是一起提交到后台的,实现的方法 ...

  5. ajax传json数组或List集合到后台

    传json数组 前端代码如下: function ajaxClick() {var arr = []var jsont = {"name": "hejinghuan&qu ...

  6. json 取值判断_对应后台传json ajax 获取值判断

    第一种: java :AJAXUtil.success(response,"{\"msg\":\"notsucess_start\"}"); ...

  7. ajax传json数据到后端struts,js与struts如何通过aja以json数据形式进行数据传输

    ajax已经是web开发的必选框架之一,而json更是在ajax通过解析xml来传输数据方面有了更好的发展,下面我就以自己做web开发的浅薄经验介绍一下js与struts 如何通过aja以json数据 ...

  8. ajax调取json接口,通过 Ajax 调取后台接口将返回的 json 数据绑定在页面上

    第一步: 编写基础的 html 框架内容,并引入 jquery: 测试Ajax 第二步: 在 " " 中间插入要点击的按钮和用来显示数据的 标签,并编写对应的 function: ...

  9. servlet向ajax传递数据库,一、JSP、servlet、SQL三者之间的数据传递(前台与后台数据交互)...

    背景: 目前业界很流行的MVC(model-view-control)开发模式,理解为 模型是Bean, 视图是 Html/Jsp, 控制是Servlet, 关联数据库的Dao web的运行机制: 数 ...

  10. 使用Ajax传用户信息数据到后端

    1.后端用@requestbody注解,将前端数据用Ajax传入的数据自动映射成Java对象(问题及个人见解): 2.Ajax的data需要使用JSON.stringify()方法将数据进行格式转化: ...

最新文章

  1. 获得2007年度的ISA-SERVER MVP
  2. C#实现Base64编码与解码
  3. webservice ssl 2 下载webservice服务端所有的证书
  4. 好吧,又是两分钟看完一道投机取巧的算法题
  5. 收藏属于自己flash类库集工具
  6. 基于Vue开发一个日历组件
  7. java putifabsent_java8中Map的一些骚操作总结
  8. 苹果承认iPhone 12“绿屏”等问题:目前正进行调查
  9. XCode 单独debug area窗口
  10. matlab考试,MATLAB考试题
  11. 深入理解C#的装箱和拆箱
  12. 【Vegas原创】Exchange报550 5.7.1 Unable to relay for …错误的分析
  13. pta Percolate Up and Down(最小堆的插入维护和删除维护)
  14. matlab如何换背景图片_紫外特征吸光度/光谱斜率/一阶导数紫外光谱(S275295/S350400/SR)+matlab...
  15. 恩智浦智能车竞赛摄像头相关组入门
  16. 企业网站排名,关键词选择原则,6个基本策略
  17. 导出微信聊天记录并生成词云
  18. 财商大电影——10部可以锻炼财商思维…
  19. 【练习题】第四章--交互设计(Think Python)
  20. CNN可视化-Guided Grad-CAM

热门文章

  1. 如何用 Python 识别车牌?
  2. Opencv车牌号字符分割
  3. 使用 ngrok(小米球)实现内网穿透映像到外网访问项目
  4. 【人脸识别】基于模板匹配算法实现人脸识别matlab源码
  5. 声控报警器c语言程序,声控报警器(声控电路)
  6. 新疆财大计算机科学,新疆财经大学计算机科学与工程学院学生参加了多项专业赛事...
  7. 麦咭萌app送智伴机器人_国内儿童陪伴机器人品牌盘点
  8. steam计算机共享授权,steam共享游戏账号怎么授权
  9. UE4 C++最基础的API
  10. C语言开发简单的学生成绩管理系统(附源码)