作者knives ()
看板Web_Design
標題[問題] 可以用javascript取得cookie的長度
時間Mon Dec 24 15:38:48 2012
如果我的cookie 像這樣
ar1[1] = 2;ar1[2]=3;ar1=[33]=44;
如果是在php的話可以直接用count($_COOKIE['ar1'])取得名為ar1這個陣列長度
那有辦法只用javascript去取得ar1的長度嗎
我的getCookie是用下面的js寫,但是這樣寫我如果寫 getCookie('ar1');
是不會出現任何東西,因為cookie並沒有名為ar1的變數,只有一堆的ar1[...]
有沒有其他比較好的寫法阿,謝謝回答
this.getCookie = function (c_name){
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++)
{
x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
x=x.replace(/^\s+|\s+$/g,"");
if (x==c_name)
{
return unescape(y);
}
}
};
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.136.178.147
→ ssccg:array先encode成json再寫到cookie,js裡就可以decode回array 12/24 16:28
→ ssccg:不然只好改你的js function到把ar1[0] ar1[1]做成一個array 12/24 16:29