按名字获得曲奇我要从饼干中得到价值。现在我有两个名字的饼干shares=名字obligations= .我只想让这个getter得到义务cookie中的值。我该怎么做?所以for将数据分割成单独的值,并将其放入数组中。 function getCookie1() {
// What do I have to add here to look only in the "obligations=" cookie?
// Because now it searches all the cookies.
var elements = document.cookie.split('=');
var obligations= elements[1].split('%');
for (var i = 0; i < obligations.length - 1; i++) {
var tmp = obligations[i].split('$');
addProduct1(tmp[0], tmp[1], tmp[2], tmp[3]);
}
}
3 回答
呼啦一阵风
TA贡献1802条经验 获得超6个赞
function getCookie(name) { var value = "; " + document.cookie; var parts = value.split("; " + name + "="); if (parts.length == 2) return parts.pop().split(";").shift();}
漫游
"{name}={value}; {name}={value}; ..."
"; {name}={value}; {name}={value}; ..."
凤凰求蛊
TA贡献1825条经验 获得超4个赞
我更喜欢在cookie上使用一个正则表达式匹配:
window.getCookie = function(name) { var match = document.cookie.match(new RegExp('(^| )' + name + '=([^;]+)')); if (match) return match[2];}
或者我们也可以使用作为一个函数,检查下面的代码。
function check_cookie_name(name) { var match = document.cookie.match(new RegExp('(^| )' + name + '=([^;]+)')); if (match) { console.log(match[2]); } else{ console.log('--something went wrong---'); } }
哆啦的时光机
TA贡献1779条经验 获得超6个赞
使用cookie获取脚本:
function readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null;}
那就称之为:
var value = readCookie('obligations');
添加回答
举报
0/150
提交
取消