用jquery实现cookie的操作以及创建js数组和遍历js数组,js对象,jquery.json的使用

我为什么把这些内容放在一个文章了说呢?因为在真实使用的时候一般都会设计到。在读取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>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值