nodejs不读取JSON
这一定是非常明显的,但我花了足够的时间:
Node express获取浏览器中设置的JSON对象。 对象名称是dddd。
当我:
console.log(req.params.dddd);
我得到:
{"email":"abc@def.com"}
这正是我设置为node.js
但是当我:
console.log(req.params.dddd.email);
我得到undefined
…
我一定错过了这一点。 比你对任何人的帮助
我想你会得到一个string,你错误地认为这是一个JSON。 先试试JSON.parse。
var obj = JSON.parse( req.params.dddd); console.log(obj.email)
try { var obj = JSON.parse( req.params.dddd); } catch (e) { console.log("parsing error!!!") } console.log(obj.email)
在使用JSON.parse
方法时总是使用try ... catch
块。