gpt4 book ai didi

javascript - POST 数组数据到 Express 被解析为 JSON

转载 作者:数据小太阳 更新时间:2023-10-29 04:28:04 25 4
gpt4 key购买 nike

我的应用是使用 Express 的 Node.js。

使用 jQuery POST 从我的客户端发送此测试数据:

{
title: 'hello',
notes: [
{title: 'note 1'},
{title: 'note 2'}
]

}

这是我服务器代码中的结果:

{ title: 'hello', notes: { '0': { title: 'note 1' }, '1': { title: 'note 2' } } }

我想获取注释数组以数组形式插入到我的数据库中。我错过了什么?


因为我不能自己添加答案 8 小时(wtf?)但它并没有真正回答为什么 Express.bodyParser 没有正确解析 JSON

好的,我可以通过以下方式让它工作:

JSON.stringify ( data )

在客户端然后在服务器端使用

JSON.parse( req.rawBody )

这确实感觉不对,为什么 Express.bodyParser 不能正确解析 JSON?!

最佳答案

在您的客户端上:

$.ajax({
type: 'POST',
data: JSON.stringify(data),
contentType: 'application/json',
url: '/endpoint'
});

在您的服务器上:

console.log('POST: ',req.body);

问题是 jQuery 在发送数据之前弄乱了数据。如果您设置了正确的 MIME 类型,那么您将获得自由。

关于javascript - POST 数组数据到 Express 被解析为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5927742/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com