将Cookie转为对象

时间:2015-06-12 15:39:01

标签: javascript

我有一个cookie:

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

过去我使用过parse.JSON:

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

如何将cookie变成对象?

3 个答案:

答案 0 :(得分:0)

首先需要将有效的json字符串保存为cookie。它缺少周围的括号和字符串引号。

css

假设你的cookie集功能如何工作,不知道:)

答案 1 :(得分: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];

答案 2 :(得分:0)

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