关于前端使用jQuery Ajax POST请求发送数据,后端@RequestBody接收报错的问题

旅行者

正确代码如下:

$.ajax({

url: "/webNote/updateNoteItem",

type: 'POST',

dataType: 'json',

data: JSON.stringify({

id: id,

title: title,

content: content

}),

contentType: "application/json",

success: function (data) {

...

}

});

报错的原因

其一是contentType报错,未设置正确的contentType

其二是传入的数据出错,data不能直接使用json对象,需要stringify一下。上面的代码直接使用JSON.stringify包裹住json。

主 楼 发布于:2024-07-06 19:07:10回复
旅行者

这个问题其实在写代码的时候大概率会遇到,甚至有博主直接预判了:

https://blog.csdn.net/qq_44445809/article/details/119562087

其实在之前调试的时候我也碰到过这个问题,但是之前因为contentType的问题,报错的原因并不一样。这篇博文的标题也是我碰到的报错内容,就是服务端接收到了参数,但是解析成 RequestBody 对应的对象出错了。

我这篇文章就是简短描述一下解决方案,下次碰到应该不会再被困扰。

2 楼 发布于:2024-07-06 19:13:28
回复
残羽盐城

手机新用途:微波除痔,用法:洗净肛门,将手机天线插入,反复拨打数次,一日三遍,一周后痔核自然脱落,无痛苦.

3 楼 发布于:2025-02-12 04:37:47
回复

发表回复: