前端常用代码片段:设置cookie,获取cookie
前端常用代码片段:设置cookie,获取cookie
//设置cookie比,并将json数据源转成string
$.cookie('userinfo', JSON.stringify(json), { expires: 7 });
//获取cookie,并将返回的string格式数据解析成json
JSON.parse($.cookie('userinfo'));
//清除cookie
$.cookie('userinfo',null);
项目示例:
//设置cookie
$.ajax({
type: "post",
url: serverIp + "rest/login?" + Math.random() + "&" + maiyaBuildParam(param),
dataType: "json",
success: function (result) {
if(result.result_code === '1'){
$.cookie('userinfo', JSON.stringify(result.data), { expires: 7 });
window.location.href = "index.html";
}else{
alert('用户名或密码错误');
}
},
error: function(msg) {
alert(msg.message || '操作失败!');
}
})
/获取和清空cookie
if(!$.cookie('userinfo')) {
location.href="login.html";
}
$("#loginOut a").click(function () {
$.cookie('userinfo',null);
});
var userinfo = JSON.parse($.cookie('userinfo'));
if(userinfo) {
var _src = userinfo.docPic ? userinfo.docPic : (userinfo.docSex == 2 ? 'images/women.png' : 'images/man.png');
$('#userInfoImage').attr("src",_src)
$('#username,#leftusername').html(userinfo.docName);
$('#jobtitle').html(userinfo.docProfe);
var docRole = userinfo.docRole == 0 && '医师' || '管理员';
$('#loginuser').html(docRole);
}
if(userinfo.docRole == 0) {
$('#menu-product').show();
$('#menu-admin,#menu-tongji').hide();
} else if(userinfo.docRole == 1) {
$('#menu-product').hide();
$('#menu-admin,#menu-tongji').show();
}
说明:
//设置cookie比,并将json数据源转成string
$.cookie('userinfo', JSON.stringify(json), { expires: 7 });
//获取cookie,并将返回的string格式数据解析成json
JSON.parse($.cookie('userinfo'));
//清除cookie
$.cookie('userinfo',null);
//设置cookie
$.ajax({
type: "post",
url: serverIp + "rest/login?" + Math.random() + "&" + maiyaBuildParam(param),
dataType: "json",
success: function (result) {
if(result.result_code === '1'){
$.cookie('userinfo', JSON.stringify(result.data), { expires: 7 });
window.location.href = "index.html";
}else{
alert('用户名或密码错误');
}
},
error: function(msg) {
alert(msg.message || '操作失败!');
}
})
/获取和清空cookie
if(!$.cookie('userinfo')) {
location.href="login.html";
}
$("#loginOut a").click(function () {
$.cookie('userinfo',null);
});
var userinfo = JSON.parse($.cookie('userinfo'));
if(userinfo) {
var _src = userinfo.docPic ? userinfo.docPic : (userinfo.docSex == 2 ? 'images/women.png' : 'images/man.png');
$('#userInfoImage').attr("src",_src)
$('#username,#leftusername').html(userinfo.docName);
$('#jobtitle').html(userinfo.docProfe);
var docRole = userinfo.docRole == 0 && '医师' || '管理员';
$('#loginuser').html(docRole);
}
if(userinfo.docRole == 0) {
$('#menu-product').show();
$('#menu-admin,#menu-tongji').hide();
} else if(userinfo.docRole == 1) {
$('#menu-product').hide();
$('#menu-admin,#menu-tongji').show();
}
说明:
jquery.cookie.js 只允许开发人员存入字符串,故用JSON.stringify(json)将json转换成string
补充:JSON.stringify与JSON.parse() [ 此类方法在低版本ie上需要引入json2.js ]
parse用于从一个字符串中解析出json对象,如
var str = '{"name":"huangxiaojian","age":"23"}'
JSON.parse(str)
-->
Object
age: "23"
name: "huangxiaojian"
__proto__: Object
注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。
stringify()用于从一个对象解析出字符串,如
var a = {a:1,b:2}
JSON.stringify(a)
--->
结果:"{"a":1,"b":2}"
parse用于从一个字符串中解析出json对象,如
var str = '{"name":"huangxiaojian","age":"23"}'
JSON.parse(str)
-->
Object
age: "23"
name: "huangxiaojian"
__proto__: Object
注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。
stringify()用于从一个对象解析出字符串,如
var a = {a:1,b:2}
JSON.stringify(a)
--->
结果:"{"a":1,"b":2}"
相关推荐: PHP div css3 hover transform属性5种jquery鼠标悬停图片背景动画效果
代码介绍 jquery 鼠标悬停 css3鼠标移动悬停5种动画效果.rar相关推荐: CSS3基础知识教程transition属性过渡动画效果等代码介绍 CSS3按钮状态样式
关注微信公众号『OOINK』
第一时间了解最新资源动态关注OO.INK不迷路~
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 下载资源需要解压密码,解压密码是什么?
1、本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2、分享目的仅供大家学习和交流,请不要用于商业用途!
3、本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
4、如有链接无法下载、失效或广告,请联系管理员处理!
5、本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
OO.INK资源网 » 前端常用代码片段:设置cookie,获取cookie
2、分享目的仅供大家学习和交流,请不要用于商业用途!
3、本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
4、如有链接无法下载、失效或广告,请联系管理员处理!
5、本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
OO.INK资源网 » 前端常用代码片段:设置cookie,获取cookie