这一定是非常明显的,但我花了足够的时间:
Node express获取在浏览器中设置的JSON对象。 对象名称是dddd。
当我:
console.log(req.params.dddd);
我明白了:
{"email":"abc@def.com"}
这正是我设置为node.js
的内容但是当我:
console.log(req.params.dddd.email);
我得到undefined
...
我必须忽略这一点。比任何人帮助
答案 0 :(得分:6)
我认为你得到一个字符串,你错误地认为它是一个JSON。 之前尝试JSON.parse。
var obj = JSON.parse( req.params.dddd);
console.log(obj.email)
答案 1 :(得分:0)
try {
var obj = JSON.parse( req.params.dddd);
} catch (e) {
console.log("parsing error!!!")
}
console.log(obj.email)
使用try ... catch
方法时始终使用JSON.parse
阻止。