2013-12-09 45 views
0

我正在設置一個存儲我的一些JSON數據的cookie。沿着線的東西:jQuery在Cookie中更改json數據

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

所以cookie值看起來類似:

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

我怎麼會去簡單地改變「拉鍊」值,而不是90210我希望它 是10101.我嘗試了一些方法:

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

但是,這似乎沒有更新任何東西。有任何想法嗎?提前致謝。

+0

你必須完全重新創建的cookie,你不能因爲它是一個字符串,而不是一個對象改變只是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你的救星! –