在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
}
知道可能导致这种情况的原因吗?
答案 0 :(得分:1)
根据您的评论,看起来地图键的字面意思是arr[]
。试试console.log(post['arr[]']);
jQuery将修改@MikeC指出的数组名称。更多信息:https://stackoverflow.com/a/5888057/1861459