作者timmy852111 (光⊙﹏⊙)
看板Ajax
標題[問題] 陣列變數的使用
時間Thu Jun 14 22:41:50 2012
資料的來源是json格式
所以如下儲存資料
var temp = [];
for(var i=0;i<=2;i++){
temp[i] = new Array();
temp[i].aaa ='aaa';
temp[i].bbb ='bbb';
}
如果alert(temp);會是空的
但是alert(temp[0].aaa);會有值
平常我都是在同一頁來使用temp所以並且沒有發生什麼問題0.0
但是 如果我要將整個temp丟到cookie讓下一頁使用的時候就出現問題了>"<
我的想法是 既然整個陣列的名稱叫做temp
那 我可以這樣來使用 document.cookie('temp=' + temp);
很可惜的是沒有東西的=_=
但是如果改成 document.cookie('temp=' + temp[0].aaa);
就可以成功的抓取出aaa字串
平常如果陣列沒有指定欄位直接alert的時候應該是會出現[Object , Object]
為什麼這裡會是直接空的QQ?
麻煩各位大大了<(_ _)>
--
▄▄▄▄▄ ▄▄▄▄▄▄ ▄ ▄
▄ ▄▄▄▄ ▄
▄▄▄ ▄
▄ ▄ ▄▄▄▄▄▄▄
▄ ▄
▄▄ ▄▄
▄ ▄▄▄▄
▄
▄ ▄ ▄▄▄ くっくっくっ....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.240.4.163
1F:推 s25g5d4:你為什麼會覺得它裡面要有值..他還是一個array 06/14 23:07
2F:→ s25g5d4:temp[0]你沒有指定值給他 直接alert當然是空的 06/14 23:08
3F:推 s25g5d4:用forin loop吧 06/14 23:10
4F:→ timmy852111:應該是說 temp這整個陣列要怎麼丟到cookie比較好@@ 06/14 23:40
5F:→ s25g5d4:我的想法是寫巢狀for loop將每個元素列出來 06/14 23:45
7F:→ timmy852111:懂了 輸出成字串丟過去 感謝\@@/ 06/14 23:57
8F:推 nightspirit:serialize/deserialize 06/15 06:00