gpt4 book ai didi

javascript - JSON 返回未定义的值

转载 作者:行者123 更新时间:2023-11-28 19:00:26 26 4
gpt4 key购买 nike

我遇到 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);

输出:

[ 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 - 这是一个与 RowPacketData 对象一起返回的数组,它也是无效的 json。
3 - 要访问数组中的对象,您需要首先访问索引。所以它真的应该是这样的

(if res = [ { ID: 2, 用户: 'ngx.daniel', 密码: 'Root_!$@#', admin: 'F' }])

var user = {};
user.user = res[0].user;
user.password = res[0].password;
user.admin = res[0].admin;

关于javascript - JSON 返回未定义的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32683266/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com