从cookie javascript中捕获特定值

时间:2015-06-01 13:31:14

标签: javascript cookies

我设置了一个cookie,其数据以下列格式存储:

{"g":"776","f":"88876","hit":"true","TESTVALUE":"this is the value i want to capture"}

我想捕捉" TESTVALUE"在它自己的变量中。

我正在使用此脚本来实际捕获cookie数据(其中cookie被称为" chocolateChip":

var getCookie = function (name) {
    var re = new RegExp(name + "=([^;]+)");
    var value = re.exec(document.cookie);
    return (value != null) ? unescape(value[1]) : null;
} // code indentation

var cookie = getCookie(chocolateChip);

然后我使用以下脚本传递" testvalue"字符串到它自己的变量:

var test = cookie.TESTVALUE;

然而,这似乎不起作用。

1 个答案:

答案 0 :(得分:2)

cookie值是一个JSON字符串,您需要解析它以获取实际的JS对象。

试试这个:

var cookie = getCookie(chocolateChip);
var test = JSON.parse(cookie).TESTVALUE;

或者,如果您需要访问更多属性:

var cookie = getCookie(chocolateChip);
var cookieObject = JSON.parse(cookie);
var testValue = cookieObject.TESTVALUE;