JSON返回未定义的值
JSON returning undefined values
我有一个问题,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 -删除stringify
2 -这是一个数组返回与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。丹尼尔",密码= " Root_ !$ @ #",管理= " F "}
相关文章:
- 这.SOMETHING 总是返回未定义的 - extjs
- React+Meteor:this.ops返回未定义
- "日期“;AJAX请求返回的类型值未定义
- Regex提取URL返回数组的一部分;未定义”;
- 换行符拆分返回“”;未定义”;
- 解析-为什么user.getSessionToken()返回未定义的结果
- Javascript函数返回未定义
- JavaScript-获取数据属性的值返回未定义的值
- .val()返回未定义的.text返回随机代码
- 为什么innerHTML返回“未定义”
- "这个“;正在返回未定义的
- 函数jquery的未定义返回
- 为什么typeof的数组的数组的未定义值返回为“0”;未定义的“;我的条件不认为是真的
- winJS 从函数未定义返回 var
- $.get jquery 中的未定义返回
- Javascript 函数未定义返回
- 数据 ID 一直未定义返回
- 函数调用Javascritpt的未定义返回值
- 在函数中提示未定义返回.(问题)范围
- JSON字符串的未定义返回