访问节点js中对象内部的数组-未定义

Accessing array inside object in node js - undefined?

本文关键字:数组 未定义 内部 对象 节点 js 访问      更新时间:2023-09-26

在javascript:中

var post = {};
post.arr = ["hi", "hello"];
$.post("http://localhost:8000/test", post);

在节点中:

        var body = "";
    request.on('data', function (data) {
        body += data
    });
    request.on('end', function (data) {
        var post = qs.parse(body);
        console.log(post); // I see { 'arr[]': ['hi', 'hello'] };
        console.log(post.arr); // undefined
    }

知道是什么原因造成的吗?

根据您的评论,映射键似乎是arr[]。尝试console.log(post['arr[]']);

jQuery将修改数组的名称,正如@MikeC所指出的那样。更多信息请点击此处:https://stackoverflow.com/a/5888057/1861459