从 cookie 中捕获特定值 javascript
capturing a specific value from a cookie javascript
我设置了一个 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;
然而这似乎不起作用。
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;
我设置了一个 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;
然而这似乎不起作用。
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;