在前后端交互中经常需要用到解析JSON数据,简单记一下:
数据格式如下:
var jsonData = {
"userData":{
"optCode" : "jhtb",
"optName" : "TesUser",
"badmin" : 0
}
}
而我现在要拿到userData下面optCode字段的值:
首先将数据转为json字符串格式,再转json对象,直接拿json下的字段名来获取字段值,这里要将userData也转为json对象,就可以拿到需要的字段值。
//将数据转为json对象
var users = JSON.parse(JSON.stringify(jsonData));
//拿到json下的userData数据
var userData = usere.userData;
//再次将数据转为json对象
var user = JSON.parse(JSON.stringify(userData));
//拿到所需数据
var data = user.optCode;
console.log("打印信息data:" + data );
顺便记一下使用layui界面间数据传输,用来判断用户是否登录!
登录返回用户信息,将需要用到的数据储存起来:
layui.sessionData('user',{
key:"userData" , value:{
optCode : obj['optCode'],
optName : obj['optName'],
badmin : obj['badmin']
}
});
在其他页面获取数据:打印的图就是上面的图片
var user = JSON.stringify(layui.sessionData('user'));
console.log("打印信息user:" + user);
var users = JSON.parse(user);
console.log("打印信息users:" + JSON.stringify(users.userData));
var data = JSON.parse(JSON.stringify(users.userData));
console.log("打印信息data:" + data.optCode);
//判断是否能拿到登录数据,如果没有或者登录超时,则返回到登录界面
if ( data == null || data == "") {
window.location.href = "/login.html";
}
版权声明:本文为weixin_44001878原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。