如何在cookie中添加多个对象

时间:2013-05-28 14:39:40

标签: javascript jquery cookies

 $.cookie("matrizTela", null);

 objCookie = {};

  for(var i = 1; i<vList.length;i++){

    for(var z=0;z<vList[i].length;z++){

        listaY = vList[i][z].childNodes[0].attributes;
        listaX = vList[i][z].style;

        $.each(listaY,function(key,val){
            objCookie[val.nodeName] = val.nodeValue;

        });

        $.each(listaX,function(key,val){    
            metodo = "listaX."+val;
            propValue = eval(metodo);

            objCookie[val] = propValue;
        });

        console.log(objCookie);
              //Need now add objCookie in my cookie in list form!

    }

  };

OBS: vList是DOM对象列表的矩阵

如何在我的Cookie中以列表形式动态添加objCookie

示例:

$.cookie("matrizTela", ["objCookie", "objCookie","objCookie"]);

1 个答案:

答案 0 :(得分:6)

Cookie只能存储字符串值。

存储对象数组的最佳方法是序列化数组并将其存储为字符串。

$.cookie("matrizTela", JSON.stringify(yourObjectArray));

要阅读它,你可以这样做:

yourObjectArray = JSON.parse($.cookie("matrizTela"));