gpt4 book ai didi

javascript - 如何在 Node.js 中获取 POSTed (jquery) 数组数据(使用 express)

转载 作者:搜寻专家 更新时间:2023-10-31 23:38:15 25 4
gpt4 key购买 nike

我正在尝试将数组发布到我的服务器。但是我很难正确地做到这一点。

我要发布的数组是动态结构化的对象数组,因此我不知道它的长度。

更准确地说,我的数组是这样的。

var names =[{id:1, name:"nick"},{id:2,name:"bob"},{id:3,name:"john"}.....{id:n, name:"whatever"}]

我正在使用 jquery 发帖:

$.post("save_names", {
'names[]': names
}, function(results) {
alert(results);
});

我的 Node 代码如下:(我使用stormpath-express)

app.post('/save_names', config.access_group, function(req, res) {
console.log("body ", req.body);
});

这样我就可以从 console.log 中得到以下内容

body  { 'names[]': [ '[object Object]', '[object Object]', '[object Object]' ] }

当我尝试打印数组时:console.log("body ", req.body.names);我得到 body undefined

有人可以解释为什么会这样吗?如何解决我的错误,为什么我不能只发布 names:names 并简单地工作?

最佳答案

您发送的数据不正确。您可以在开发工具中检查请求。你会看到这样的东西:

Form Data
names[]:[object Object]
names[]:[object Object]
names[]:[object Object]
names[]:[object Object]

尝试自己将数据转换为 JSON:

$.post("save_names", {
'names[]': JSON.stringify(names)
}, function(results) {
alert(results);
});

不要忘记正确访问您的数组:console.log("body ", req.body['names[]']);

关于javascript - 如何在 Node.js 中获取 POSTed (jquery) 数组数据(使用 express),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30259744/

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