Javascript 从cookie中获取参数值

Javascript 从cookie中获取参数值,javascript,Javascript,嗨,我有个小问题。目前我在浏览器cookie中保存了两个参数,分别是ADV和LOC。。。现在我有一个带有表单的页面,表单有两个隐藏字段: <input type="hidden" name="adv" value="" /> <input type="hidden" name="loc" value="" /> 我需要从cookie中获取adv和loc的值,并将它们保存在隐藏的表单字段中。。。请问我怎么做?谢谢文档。cookie将以以下格式为您提供所有cookie:

嗨,我有个小问题。目前我在浏览器cookie中保存了两个参数,分别是ADV和LOC。。。现在我有一个带有表单的页面,表单有两个隐藏字段:

<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;
}
这项工作的基本内容如下:

  • 将字符串拆分为字符串数组(形式为“key=value”)
  • 将此数组的每个字符串映射到[“key”,“value”]形式的数组
  • 将此数组(形式为[[“k1”、“v1”]、[“k2”、“v2”])缩减为一个映射
  • 现在,您只需执行以下操作即可访问任何cookie:

    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];