[英]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;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.