Javascript Cookie是一个很重要的问题

Javascript Cookie是一个很重要的问题,javascript,jquery,cookies,Javascript,Jquery,Cookies,我有以下代码,我使用Jquery cookie插件设置cookie。我需要使用Jquery将多个值存储到一个cookie变量中,但每次都会将其覆盖,因此无法存储多个值。请查看我的代码并帮助我。我有一个选择框,每次都会将其名称插入cookie变量中 $(".cookieul").on("click",function(){ var a =''; var myCookies = []; var newValue = $(".client option:selected")

我有以下代码,我使用Jquery cookie插件设置cookie。我需要使用Jquery将多个值存储到一个cookie变量中,但每次都会将其覆盖,因此无法存储多个值。请查看我的代码并帮助我。我有一个选择框,每次都会将其名称插入cookie变量中

$(".cookieul").on("click",function(){


    var a ='';
    var myCookies = [];
    var newValue = $(".client option:selected").text();
    a += newValue;


    myCookies.push(a);

    $.cookie("example", JSON.stringify(myCookies), { expires: 7 });


});

你可以这样写-

$(".cookieul").on("click",function(){

    var newValue = $(".client option:selected").text();// your new selected text

    var old_value_json = $.cookie("example"); // check your plugin get cookie syntax
    var old_value_arr = [];
    old_value_arr = $.parseJSON(old_value_json); //converting your stored JSON string to javascript array

    old_value_arr.push(newValue ); // pushing new value to array

    $.cookie("example", JSON.stringify(old_value_arr ), { expires: 7 });//setting new value to cookie

});

这就解决了问题。还有其他更好的方法吗

    var myCookies = [];

$(".cookieul").on("click",function(){
     var newValue = $(".client option:selected").text();

     var old_value_json = $.cookie("example");
     myCookies = $.parseJSON(old_value_json)


     myCookies.push(newValue);

     $.cookie("example", JSON.stringify(myCookies), { expires: 7 });


     var storedAry = JSON.parse($.cookie('example'));

     console.log(unique(storedAry));

     function unique(list) {
            var result = [];
            $.each(list, function(i, e) {
                if ($.inArray(e, result) == -1) result.push(e);
            });
            return result;
        }


});

首先获取存储的cookie值,将其追加并再次存储。可以吗?var myCookies=[]$(.cookieul”).on(“单击”,function(){var newValue=$(“.client option:selected”).text();mycokies.push(newValue);$.cookie(“示例”,JSON.stringify(mycokies),{expires:7};});TypeError:旧值为空