java400错误ajax,Ajax发送json数据,tomcat返回400

37959015500d71cf12f6b7d6dac05af9.png

这个是后台java接收代码,今天出现了这个问题,开始什么也没有输出,但是返回了400。我想一定是有部分错误信息没有显示出来,所以把 log4j 的配置文件中的 springframework 的日志级别改成 :DEBUG

a39293cc4d4e99579c788cd23039f94b.png

果然出现了错误信息:No content to map due to end-of-input,这应该是说没有获取到内容。

看了下我的 Ajax 发送代码:

$.ajax({

url: url,

method : "post",

contentType: 'application/json;charset=utf-8', // 这句不加出现415错误:Unsupported Media Type

data: JSON.stringify(res), // 以json字符串方式传递

success: function(data) {

console.log(data);

},

error: function(data) {

console.log(data);

}

});

问题就在于应该把代码中的 method : "post" 改成 type : "post"(我也是偶然发现的,不知道具体的原因),改正之后恢复正常。

---------------------------------------------------

看到评论我查了一下,果然是关于 Jquery 版本的问题:

eea0bad828749045dba21175c167f1da.png

type 和 method 是一样的含义,只是 mthod 是 version1.9 添加的,所以版本 1.9 之前的使用 type, 之后的使用 method (https://blog.csdn.net/cominglately/article/details/78201697)。上图中我引用的是 1.8 的版本。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值