鍍金池/ 問答/Java  數(shù)據(jù)庫(kù)  HTML/ 為什么使用JSON.stringify之后數(shù)據(jù)就被清空了

為什么使用JSON.stringify之后數(shù)據(jù)就被清空了

多個(gè)圖片選擇上傳,多個(gè)圖片的數(shù)據(jù)存放在一個(gè)數(shù)組中:

clipboard.png

我需要把這個(gè)數(shù)組暫時(shí)存放在sessionStorage中:

var data = JSON.stringify(fileArr);
sessionStorage.setItem('arr',data);

這時(shí)查看data 中的?數(shù)據(jù)全部為空,這是怎么回事呢?

data
'[{},{},{}]'

當(dāng)然我從sessionStorage中獲取這個(gè)key時(shí):

var arr = JSON.parse(sessionStorage.getItem('arr'));

這時(shí)取到的arr的值也是全部為空:

clipboard.png

我搞不明白為什么使用JSON.stringify之后數(shù)據(jù)就被清空了?

回答
編輯回答
編輯回答
伐木累
var filearr = [{name: "off-line.png"}, {name: "online.png"}]
var data = JSON.stringify(filearr);
sessionStorage.setItem('arr',data);
var arr = JSON.parse(sessionStorage.getItem('arr'));

我這里測(cè)沒有問題哦. fileArray 里面你是直接把File丟進(jìn)去的?

2017年8月15日 18:54