2013-12-09 1 views
0

Я устанавливаю файл cookie, в котором хранятся некоторые мои данные JSON. Что-то вдоль линий:jQuery Изменение данных json в cookie

$.cookie('user-info', JSON.stringify(locationInfo)); 

Таким образом, значение куки выглядит примерно так:

{"city":"New York","state":"NY","zip":"90210"} 

Как бы я идти о просто изменяя «ЗИП» значение так вместо 90210 я хочу его быть 10101. Я пробовал что-то вроде:

$.cookie('user-info', { zip: '10101' }); 

Но это ничего не обновляет. Есть идеи? Заранее спасибо.

+0

Вы должны полностью воссоздать печенье, вы не можете изменить только 1 свойство, как это, потому что это строка, а не объект. –

ответ

3

Что-то вроде:

var cookieObj = $.parseJSON($.cookie('user-info')); //might be done automatically, not sure 
cookieObj.zip = 10101; 
$.cookie('user-info', JSON.stringify(cookieObj)); 
+0

Спасибо @tymeJV ваш спасатель! –

Смежные вопросы