Tôi đã có đoạn mã sau, nhưng nó dường như không làm việc:Node.js - Gửi và nhận Array như GET/POST sử dụng chuỗi truy vấn
var post_req = {
array: [
[ {
param1: 'something',
param2: 123
} ],
[ ],
[ ],
[ {
param2: 'something',
param4: 1234,
param1: 'hello'
} ]
]
};
var data_send = querystring.stringify(post_req);
var request = client.request('POST', '/', headers);
request.end(data_send);
và
if(req.method == 'POST') {
req.addListener('data', function(chunk)
{
POST = querystring.parse(chunk);
console.log(POST);
}
}
tôi kết thúc với 5 mảng phụ, tương ứng với 5 tham số trong đối tượng nhưng có thêm '] [' ký tự trong tên của chúng:
{ array:
[ { '][param1': 'something' }
, { '][param2': '123' }
, { '][param2': 'something' }
, { '][param4': '1234' }
, { '][param1': 'hello' }
]
}
Có vẻ như mô-đun chuỗi truy vấn của nút không được thiết kế để xử lý mảng lồng nhau (có thể là mảng trống). Nếu đó là yêu cầu POST, bạn có thể sử dụng JSON.stringify và JSON.parse thay thế? – RandomEtc