cookie读写操作:
addcookie函数中,对text进行了eacape编码,方便在各种浏览器,下都可以读取。
所以取值的时候需要unescape 解码。
function getCookie(name) {
var strCookie = document.cookie;
var arrCookie = strCookie.split("; ");
for (var i = 0; i < arrCookie.length; i++) {
var arr = arrCookie[i].split("=");
if (arr[0] == name) return arr[1];
}
return "";
}
function addCookie(name, value, path, expiresHours) {
var cookieString = name + "=" + escape(value);
if (path && path != "")
cookieString = cookieString + "; path=" + path;
else
cookieString = cookieString + "; path=/";
if (expiresHours && expiresHours > 0) {
var date = new Date();
date.setTime(date.getTime + expiresHours * 3600 * 1000);
cookieString = cookieString + "; expires=" + date.toGMTString();
} else {
var date = new Date();
date.setFullYear(date.getFullYear() + 1);
cookieString = cookieString + "; expires=" + date.toGMTString();
}
document.cookie = cookieString;
}
function delCookie(name) {
var date = new Date();
date.setTime(date.getTime() - 10000);
document.cookie = name + "=v; expires=" + date.toGMTString();
}
1>jQuery插件支持的转换方式:
$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象
2>浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器:
JSON.parse(jsonstr); //可以将json字符串转换成json对象
JSON.stringify(jsonobj); //可以将json对象转换成json对符串
注:ie8(兼容模式),ie7和ie6没有JSON对象,推荐采用JSON官方的方式,引入json.js。
3>Javascript支持的转换方式:
eval('(' + jsonstr + ')'); //可以将json字符串转换成json对象,注意需要在json字符外包裹一对小括号
注:ie8(兼容模式),ie7和ie6也可以使用eval()将字符串转为JSON对象,但不推荐这些方式,这种方式不安全eval会执行json串中的表达式。
4>JSON官方的转换方式:
http://www.json.org/提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法;
可以在https://github.com/douglascrockford/JSON-js上获取到这个js,一般现在用json2.js。
不包含数组的json对象,如何做增删改操作:
var json={"aa":1,"bb":2};
//增加
json.cc=3;
//json["cc"]=3;
//删除
delatejson(json.cc);
//改
json.cc=44;
//json["cc"]=44;
数组的操作:
http://blog.csdn.net/bobo789456123/article/details/54969912