我将以下数据从HandsOnTable发送回我的Node / Express / Body-parser后端。
[["Bob",null,"PhD",null],["Jane",null,"Masters",null],["Stew",null,"Degree",null]]
我希望能够访问数据的每个记录(行),例如Bob,null,“PhD”,null。这将使我的数据在Node中写出一个文档。
当我执行console.log(req.body.table)
时,我会获得上述所有数据 - 如果我执行console.log(req.body.table[0])
我只会获得一个'['。
有什么想法吗?
答案 0 :(得分:2)
req.body.table
是一个字符串,这就是为什么只有在执行req.body.table[0]
时才能获得第一个字符。
先解析
var parsed = JSON.parse(req.body.table);
var bob = parsed[0];
或者如果您只使用JSON,则可以设置Node Bodyparser为您执行此操作
app.use(bodyParser.json())