Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在jquery中使用数组()设置cookie_Javascript - Fatal编程技术网

Javascript 在jquery中使用数组()设置cookie

Javascript 在jquery中使用数组()设置cookie,javascript,Javascript,我希望能够检查cookie id是否已设置:如果未设置,则创建它。如果已设置,则检索值=数组。如何从cookie中检索数组? 我听说我将不得不使用JSON,但我不确定如何使用下面的代码 function start(id){ if (document.cookie.indexOf('id') === -1 ) { setCookie('id', id, 7); } else { var playedID = [GET COOKIE ARRAY] playe

我希望能够检查cookie id是否已设置:如果未设置,则创建它。如果已设置,则检索值=数组。如何从cookie中检索数组? 我听说我将不得不使用JSON,但我不确定如何使用下面的代码

function start(id){
 if (document.cookie.indexOf('id') === -1 ) {
     setCookie('id', id, 7);
    } 
 else {
    var playedID = [GET COOKIE ARRAY]
    playedID.push(id); 
    setCookie('id',playedID);
  } 
}

下面是一种基于一些助手函数的方法,以确保正确解析和串接cookie

getCookie和setCookie来自

//由于此站点上的安全策略,此操作将不会运行,但您可以在开发工具中运行它并查看。 函数getCookiecname{ 变量名称=cname+=; var decodedCookie=decodeURIComponentdocument.cookie; var ca=decodedCookie.split';'; 对于变量i=0;i 然后cookie的值仍然是字符串,因此,如本文所述,如果要保存ID数组,必须使用JSON.stringify将数组编码为字符串: 然后可以创建或更新其值:

函数getCookiecname{ 变量名称=cname+=; var decodedCookie=decodeURIComponentdocument.cookie; var ca=decodedCookie.split';';
forvar i=0;坦白地说,我没有发现你到底想做什么,你的问题是什么!没有得到这个代码push.playedID;做什么?请你解释一下。好的,那么playedID应该是一个数组保存在cookie和push中的id数组。如果是一个错误,我更正了它,它应该是playedID.push,以便向数组添加一个新的id。