1
Jquery and cookie - 初回起動時のアップデート。
既存のCookieをアップグレードすることはできません。 以下のコードで試しましたが、うまくいきません。 彼は配列の長さをアップグレードしていませんが、$ .listImages.lengthは正しい番号を返します。
My Jqueryのバージョンは1.12です。
var list = [];
for (var i = 12; i >= 0; i--) {
var image = {
id:"f6183197-7925-45a8-bafb-7e13c69686a9",
name:"CACHOEIRO WHITE 2CM Block 01000775 Bundle Slab 005",
path:"FOTOS - 2016\\02 - FEVEREIRO\\CACHOEIRO WHITE\\CACHOEIRO WHITE01000775-2CM\\",
thumbnail:null,
dateIndex:"2016-04-28T14:42:39",
file:"CACHOEIRO WHITE 2CM Block 01000775 Bundle Slab 005.JPG"
};
list.push(image);
}
Cookies.set('imagesSelected', list);
var listSaved = Cookies.get('imagesSelected');
//Returned number 13?
alert(listSaved);
//Save and get again but new quantity
list = listSaved;
for (var i = 3; i >= 0; i--) {
var image = {
id:"f6183197-7925-45a8-bafb-7e13c69686a9",
name:"CACHOEIRO WHITE 2CM Block 01000775 Bundle Slab 005",
path:"FOTOS - 2016\\02 - FEVEREIRO\\CACHOEIRO WHITE\\CACHOEIRO WHITE01000775-2CM\\",
thumbnail:null,
dateIndex:"2016-04-28T14:42:39",
file:"CACHOEIRO WHITE 2CM Block 01000775 Bundle Slab 005.JPG"
};
list.push(image);
}
listJSON = JSON.stringify(list);
Cookies.set('imagesSelected', listJSON);
listSaved = Cookies.getJSON('imagesSelected');
//Returned number 16?
alert(listSaved.length);
これは動作しています。https://jsfiddle.net/r0odz1jv/を参照してください。それが使用されているバージョン、エラー、 '$ .listImages'プロパティの内容を提供する必要があります。 また、これは問題の可能性があります:http://stackoverflow.com/questions/335244/why-does-chrome-ignore-local-jquery-cookies/347997#347997 –
ああ...私はローカルモードですがIceweaselを使って 私はホストモードでテストします。 –
同じ問題。 非常に奇妙です。私は14項目の配列を記録し、getを呼び出すときには9を返します。 –