我有一個cookie:打開cookie來反對
$.cookie("bla")
"eid:12345666c85f0beaad3c52947bb2dd88"
在過去,我已經使用parse.JSON:
$.parseJSON($.cookie("bla"))
(program):1 Uncaught SyntaxError: Unexpected token e
我怎麼可以把餅乾到對象?
我有一個cookie:打開cookie來反對
$.cookie("bla")
"eid:12345666c85f0beaad3c52947bb2dd88"
在過去,我已經使用parse.JSON:
$.parseJSON($.cookie("bla"))
(program):1 Uncaught SyntaxError: Unexpected token e
我怎麼可以把餅乾到對象?
您可以通過分割字符串,並創建從分裂的結果對象做到這一點。
//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];
謝謝。回答這個問題只是因爲我的手在評論中持有一點點意見 –
需要首先將有效的json字符串保存爲cookie。它缺少周圍的大括號和字符串引號。
var object = { "eid": "12345666c85f0beaad3c52947bb2dd88" };
$.cookie("blah", JSON.serialize(object));
$.parseJSON($.cookie("blah"))
只是假設您的Cookie設置功能是如何工作的,不知道:)
var cookieArr = ($.cookie("bla")).split(":");
var object = {};
object[cookieArr[0]] = cookieArr[1];
$ .parseJSON( '{' + $ .cookie( 「BLA」)+ '}')......給了同樣的錯誤 –
parseJSON失敗,因爲你有這個字符串不是遠程像JSON。 – Quentin
你想從中創建什麼樣的對象? – Quentin