圣诞夜写代码,有老哥看看这个bug咋修吗

iEziic-avatar

iEziic

2021-12-20T13:23:51+00:00

[s:ac:晕]一起加班的老哥们救一救,都是天涯沦落人,前端ajax传json,结果后端收到的是空的json…
[img]https://img.nga.178.com/attachments/mon_202112/24/-7Q2p-3tgZyT3cSoz-lb.jpg.medium.jpg[/img]
[img]https://img.nga.178.com/attachments/mon_202112/24/-7Q2p-3v8fK2gT3cSsg-er.jpg.medium.jpg[/img]
[s:ac:汗]主楼编辑一下,1楼的方法没用,之前早试过了,如果把JSON.stringify去掉数据就直接变成&链接的了
[img]https://img.nga.178.com/attachments/mon_202112/25/-7Q2p-4wfuKnT1kSes-5x.jpg[/img]
如果按照原来的方法传的才是
[img]https://img.nga.178.com/attachments/mon_202112/25/-7Q2p-brp0KzT3cSi5-7i.jpg[/img]
[img]https://img.nga.178.com/attachments/mon_202112/25/-7Q2p-6e1K13T3cSmw-3n.jpg[/img],这样操作
至于说是在request里的,我觉得也是,但问题是我不知道这data传到request里后怎么提取出来啊……而且现在有没有在request里都是个问题,即使打了断点,里面也有几百个参数,根本找不过来
AMohsenQ7-avatar

AMohsenQ7

json.stingify去掉就好了
karakter222-avatar

karakter222

你看一下是只有uid为空还是其他参数也为空
Alejandro131p-avatar

Alejandro131p

楼上正解紫薯布丁
Gobs.-avatar

Gobs.

后端直接拿 原始成content的就行了,
一般后端框架都是根据header
中contentType声明的格式解析payload ,直接拿 不用框架的自动解析,随便你们前端怎能出发报头都能解出数据
比如php就是 file_get_content(php://input)获取
서사방-avatar

서사방

字符串不应该用Json对象做接收参数

听一楼大佬的

或者用String可以接收到
NotOffTemPo-avatar

NotOffTemPo

同码农,刚开完忘年会[s:ac:瞎]
runJBrun-avatar

runJBrun

Post简单类型有点麻烦。自己不要序列化称Json 直接传对象
iEziic-avatar

iEziic

Reply to [pid=576204944,29993898,1]Reply[/pid] Post by [uid=63502897]老北京涮羊肉123[/uid] (2021-12-24 21:59)具体怎么操作啊,初学者不太懂
MODEUS-avatar

MODEUS

服务端接受参数 requestBody jsonobject换成一个实体类
iEziic-avatar

iEziic

Reply to [pid=576201610,29993898,1]Reply[/pid] Post by [uid=662245]liehu232[/uid] (2021-12-24 21:41)没用,去掉试了

[img]https://img.nga.178.com/attachments/mon_202112/25/-7Q2p-3128ZfT3cSsg-e6.jpg[/img]
[img]https://img.nga.178.com/attachments/mon_202112/25/-7Q2p-i1inK1gT3cSnr-dw.jpg[/img]
Siro-avatar

Siro

stringfy空值会过滤的
iEziic-avatar

iEziic

Reply to [pid=576202989,29993898,1]Reply[/pid] Post by [uid=15179342]碎[/uid] (2021-12-24 21:49)[s:ac:汗]有类似的例子吗……不好意思老哥,初学者,用语听不懂
iEziic-avatar

iEziic

Reply to [pid=576201880,29993898,1]Reply[/pid] Post by [uid=62563645]wkwenn[/uid] (2021-12-24 21:42)全空的,jsonObject全空,可以确定是东西没传到
iEziic-avatar

iEziic

[quote][pid=576296474,29993898,1]Reply[/pid] Post by [uid=60225681]夜宵6666[/uid] (2021-12-25 12:03):

stringfy空值会过滤的[/quote]啊这[s:ac:喷]可我uid写的是1啊,这也能过滤?下面第一个就报错uid
AMohsenQ7-avatar

AMohsenQ7

Reply to [pid=576296080,29993898,1]Reply[/pid] Post by [uid=40152389]GodsDice[/uid] (2021-12-25 12:01)
contentType去掉或者改成 contentType: "application/x-www-form-urlencoded; charset=UTF-8",
Turbosukmum-avatar

Turbosukmum

调用ajax前,用console.log()打印一下你的jsonobject看看是不是这个对象有问题。
如果没问题,打开浏览器,f12,network里看下请求里参数有没有带。
带了没收到就是解析问题,没带就是前段哪里没写好。
iEziic-avatar

iEziic

Reply to [pid=576302273,29993898,1]Reply[/pid] Post by [uid=662245]liehu232[/uid] (2021-12-25 12:31)
[img]https://img.nga.178.com/attachments/mon_202112/25/-7Q2p-416xK25T3cSxm-ca.jpg[/img]b
[img]https://img.nga.178.com/attachments/mon_202112/25/-7Q2p-hbogK11T3cSsg-2k.jpg[/img]
[img]https://img.nga.178.com/attachments/mon_202112/25/-7Q2p-k4niK2aT3cSq4-ir.jpg[/img]不中,直接415报错,之前试过了
iEziic-avatar

iEziic

Reply to [pid=576305456,29993898,1]Reply[/pid] Post by [uid=7643344]hc199021[/uid] (2021-12-25 12:47)对象是这样的
[img]https://img.nga.178.com/attachments/mon_202112/25/-7Q2p-6iK2aT3cSq4-ir.jpg[/img],应该是正确的json文件格式吧
iEziic-avatar

iEziic

[quote][pid=576306343,29993898,1]Reply[/pid] Post by [uid=8970149]格鲁迪[/uid] (2021-12-25 12:51):

服务端接受参数 requestBody jsonobject换成一个实体类[/quote]换成object吗?那么怎么从实体类里获得数据呢