Javascript 从cookie中获取参数值
嗨,我有个小问题。目前我在浏览器cookie中保存了两个参数,分别是ADV和LOC。。。现在我有一个带有表单的页面,表单有两个隐藏字段:Javascript 从cookie中获取参数值,javascript,Javascript,嗨,我有个小问题。目前我在浏览器cookie中保存了两个参数,分别是ADV和LOC。。。现在我有一个带有表单的页面,表单有两个隐藏字段: <input type="hidden" name="adv" value="" /> <input type="hidden" name="loc" value="" /> 我需要从cookie中获取adv和loc的值,并将它们保存在隐藏的表单字段中。。。请问我怎么做?谢谢文档。cookie将以以下格式为您提供所有cookie:
<input type="hidden" name="adv" value="" />
<input type="hidden" name="loc" value="" />
我需要从cookie中获取adv和loc的值,并将它们保存在隐藏的表单字段中。。。请问我怎么做?谢谢
文档。cookie
将以以下格式为您提供所有cookie:
'adv=adv_val; loc=loc_val;'
要从cookie中获取值,可以使用此函数(从):
或者使用jQuery:
$(function(){
$('input:hidden').each(function(i,v){
v.value = readCookie(v.name);
});
});
您可以使用此代码段将cookie字符串转换为映射
let cookieMap = document.cookie.split(";").map((str)=>str.split("=")).reduce(reduceToMap(map,curr),{});
function reduceToMap(map,currentArray) {
// convert array to map
map[currArray[0]] = currentArray[1];
return map;
}
这项工作的基本内容如下:
let cookieName = "name of the cookie you want to access";
let cookieValue = cookieMap[cookieName];
可能重复的感谢:)那么我如何在fiels中插入adv和loc值呢?那么这是自动工作的吗?如果我创建一个.js文件并从页面链接它,然后插入两个隐藏字段,它应该会自动工作吗?
$(function(){
$('input:hidden').each(function(i,v){
v.value = readCookie(v.name);
});
});
let cookieMap = document.cookie.split(";").map((str)=>str.split("=")).reduce(reduceToMap(map,curr),{});
function reduceToMap(map,currentArray) {
// convert array to map
map[currArray[0]] = currentArray[1];
return map;
}
let cookieName = "name of the cookie you want to access";
let cookieValue = cookieMap[cookieName];