[英]JSON returning undefined values
我在返回未定义的json
输出值时遇到问题。
JSON:
[ { ID: 2, user: 'ngx.daniel', password: 'password', admin: 'F' } ]
码:
console.log(res);
res = JSON.stringify(res);
console.log(res);
var user = {};
user.user = res.user;
user.password = res.password;
user.admin = res.admin;
console.log(user);
OUTPUT:
[ RowDataPacket { ID: 2, user: 'ngx.daniel', password: 'password', admin: 'F' } ]
[ { ID: 2, user: 'ngx.daniel', password: 'password', admin: 'F' } ]
{ user: undefined, password: undefined, admin: undefined }
一些东西。 如果这是您的json:
[ RowDataPacket { ID: 2, user: 'ngx.daniel', password: 'password', admin: 'F' } ]
您不需要将其分类。 对其进行字符串化时,会将对象转换为字符串。 然后,您尝试访问它没有的字符串属性。
1-删除字符串
2-Thats是与RowPacketData对象一起返回的数组,该对象也是无效的json。
3-要访问数组中的对象,您需要首先访问索引。 所以它真的应该像
(如果res
= [ { ID: 2, user: 'ngx.daniel', password: 'Root_!$@#', admin: 'F' }]
))
var user = {};
user.user = res[0].user;
user.password = res[0].password;
user.admin = res[0].admin;
响应显然可以包含多个项目( RowDataPackets
)。 您可以通过索引0获得第一个。并且不需要对响应进行字符串化:
console.log(res);
var user = {};
user.user = res[0].user;
user.password = res[0].password;
user.admin = res[0].admin;
console.log(user);
哪些印刷品
对象{user =“ ngx.daniel”,password =“ Root _!$ @#”,admin =“ F”}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.