我设置了一个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;
然而,这似乎不起作用。
答案 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;