• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >AJAX > Ajax向后台传json格式的数据出现415错误的原因分析及解决方法

Ajax向后台传json格式的数据出现415错误的原因分析及解决方法

作者:花开易见落难寻 字体:[增加 减小] 来源:互联网 时间:2017-05-11

花开易见落难寻通过本文主要向大家介绍了Ajax向后台传json格式的数据出现415错误的原因分析及解决方法等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

问题描述:

  ajax往后台传json格式数据报415错误,如下图所示

页面代码

function saveUser(){
var uuId = document.getElementById("uuid").value;
var idCard = document.getElementById("idCard").value;
alert(uuId+idCard);
// var result = new Object();
// result.uuId = uuId;
// result.idCard = idCard;
// var saveData = JSON.stringify(result);
// alert(saveData);
$.ajax({
url : "xdds/saveUser.do?random=" + Math.random(),
type : "post",
data : {"uuid" : uuId,"idCard" : idCard},
// data:saveData,
dataType : 'json',
// contentType : "application/json",
success:function(data){
}
});
}
</div>

  后台代码

@RequestMapping(value = "/saveUser.do", method = { RequestMethod.POST })
@ResponseBody
public Map<String, Object> saveUser (@RequestBody MapUser user){
Map<String, Object> map = new HashMap<String, Object>();
System.out.println(user.getUuid()+user.getIdCard());
map.put("result", "fda");
return map ;
}
</div>

错误分析:415 (不支持的媒体类型) 请求的格式不受请求页面的支持

正确的json格式{key:value, key:value}key和value应该都带双引号。上面的前台代码data中的数据value不带双引号,所以导致报错(因为前面接触的项目这样写是没问题)

所以初步分析可能应为框架的问题,有的框架可以将

data : {"uuid" : uuId,"idCard" : idCard}这种封装成正确的json格式。

具体原因还不知道,博主也是小白,等博主搞清楚会分享出来的

解决办法:将前台注释的代码打开

var saveData = JSON.stringify(result)<br>这个函数可以转化成真确的json格式。<br><br>ps:小白一个,有不对的地方请大神指正;有大神知道具
</div>

以上所述是小编给大家介绍的Ajax向后台传json格式的数据出现415错误的原因分析及解决方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-05-11Ajax实现智能提示搜索功能
  • 2017-05-11ajax回调函数参数传递正确方法
  • 2017-05-11使用ajax加载的页面中包含的javascript的解决方法
  • 2017-05-11django中使用jquery ajax post数据出现403错误的解决办法(两种方法)
  • 2017-05-11ajax实现session不过期(避免页面过期的现象)
  • 2017-05-11探讨Ajax中同步与异步之间的区别
  • 2017-05-11Jquery中$.ajax()方法参数详解
  • 2017-05-11AJAX实现web页面中级联菜单的设计
  • 2017-05-11Ajax 学习资源 中外都有
  • 2017-05-11菜鸟蔡之Ajax复习第一篇(后台asp.net)(传统的JavaScript方法实现Ajax功能)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Ajax表单异步上传文件实例代码(包括文件域)
    • 使用$.get()根据选项的不同从数据库异步请求数据
    • .NET2.0环境下的Ajax选型和应用(提供Demo源码下载)
    • 使用ajax加载的页面中包含的javascript的解决方法
    • 基于firefox实现ajax图片上传
    • Ajax传输中文乱码问题的解决办法
    • 使用Ajax时处理用户session失效问题的解决方法
    • Ajax无刷新Url提交页面
    • 用AJAX技术实现在自己Blog上聚合并显示朋友Blog的最新文章
    • ajax跨域(基础域名相同)表单提交的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有