我为什么把这些内容放在一个文章了说呢?因为在真实使用的时候一般都会设计到。在读取cookei时肯定会有相应的其他操作。
用jquery实现对cookie的操作,这里用到的是:jquery.cookie.js,一个轻量级的cookie 插件,可以读取、写入、删除 cookie。
页面引入:(具体可以根据自己项目的情况引入必须的js就可以了)
<script type="text/javascript" src="../static/js/jquery-1.8.3.min.js"></script>
<script type="text/javascript" src="../static/js/jquery.cookie.js"></script>
<script type="text/javascript" src="../static/js/jquery.json.min.js"></script>
下面我直接身上js代码,jsp代码暂时就不给了。
<script type="text/javascript">
-------创建js数组的写法,创建数组的写法有多种,还有数组的初始化等,有需要细致了解的自己再细致的百度吧。new Array()
var current = new Array();
--------一个普通的初始化方法,一个onclick事件
$(function() {
$("#addBut").click(
function() {
var vevn = $("#env").val();
var venvurl = $("#envurl").val();
---------------创建js对象,Object()
var optionSel = new Object();
-------------给js对象添加属性并赋值,直接对象.属性高
optionSel.text = vevn;
optionSel.value = venvurl;
------------将js对象添加到js数组中去:数组.push(对象)
current.push(optionSel);
------------向html末尾追加html
$("#selecturl").append(
"<option selected='selected' value='"+venvurl+"'>"
+ vevn + "</option>");
-------------设置cookie,cookie的数据形式是key-value类型的,所以可以通过key得到value,$.cookie('options')获得key值options的value
if ($.cookie('options')!=null) {
var optStr = $.cookie("options");
--------------字符串的json再js中可以使用:JSON.parse(json字符串),也可以使用eval()函数
var optArr = JSON.parse(optStr);
------------js遍历数组 $.each(数组, function(i, 数组中的对象) { });
$.each(optArr, function(i, obj) {
var optionSel = new Object();
optionSel.text = obj.text;
optionSel.value = obj.value;
current.push(optionSel);
});
//optArr.putsh(optionSel);
-------------将JSON数组变为字符串$.toJSON(数组)
var newjson = $.toJSON(current);
-------------------cookie是可以设置有效期的,expires : 365表示的是36天有效
$.cookie("options", newjson, {
expires : 36
});
} else {
var optjson = $.toJSON(current);
$.cookie('options', optjson, {
expires : 36
});
}
});
})
</script>