2015-06-12 25 views
0

我有一個cookie:打開cookie來反對

$.cookie("bla") 
"eid:12345666c85f0beaad3c52947bb2dd88" 

在過去,我已經使用parse.JSON:

$.parseJSON($.cookie("bla")) 
(program):1 Uncaught SyntaxError: Unexpected token e 

我怎麼可以把餅乾到對象?

+0

$ .parseJSON( '{' + $ .cookie( 「BLA」)+ '}')......給了同樣的錯誤 –

+1

parseJSON失敗,因爲你有這個字符串不是遠程像JSON。 – Quentin

+0

你想從中創建什麼樣的對象? – Quentin

回答

0

您可以通過分割字符串,並創建從分裂的結果對象做到這一點。

//get cookie as string 
var cookie = $.cookie("bla"); 
//split string on ':' 
var cookieArray = cookie.split(':'); 
//create object and set key to cookieArray[0] (left side of ':') 
//and set value to cookieArray[1] (right side of ':') 
var cookieJSON = {} 
cookieJSON[cookieArray[0]] = cookieArray[1]; 
+0

謝謝。回答這個問題只是因爲我的手在評論中持有一點點意見 –

0

需要首先將有效的json字符串保存爲cookie。它缺少周圍的大括號和字符串引號。

var object = { "eid": "12345666c85f0beaad3c52947bb2dd88" }; 
$.cookie("blah", JSON.serialize(object)); 
$.parseJSON($.cookie("blah")) 

只是假設您的Cookie設置功能是如何工作的,不知道:)

0
var cookieArr = ($.cookie("bla")).split(":"); 
var object = {}; 
object[cookieArr[0]] = cookieArr[1];