如何使用js获取cookie

How to get cookies using js?

本文关键字:cookie 获取 js 何使用      更新时间:2023-09-26

可能重复:
什么是";最佳";使用JavaScript获取和设置单个cookie值的方法
使用JavaScript 读取cookie

当我在php中print_r( $_COOKIE );时,我得到以下结果。

Array ( [filters] => Array ( [cat] => 1 ) ) 

现在我想使用JavaScript从cookie中获取cat的值。

我尝试过:

 function getCookies() {
      var pairs = document.cookie.split(";");
      var cookies = {};
      for (var i=0; i<pairs.length; i++){
        var pair = pairs[i].split("=");
        cookies[pair[0]] = unescape(pair[1]);
      }
      return cookies;
}

当我提醒从上面的函数返回结果时,我得到了一个[object Object]。但我不知道如何从该对象中获取cat的值。

如何从返回的对象中知道cat的值?

感谢

document.cookie。你可能还喜欢阅读Quirksmode–Cookies。


编辑重新操作编辑:

当我警告从上面的函数返回的结果时,我得到了一个[object object]。但我不知道如何从那个物体中得到猫的价值。

如何从返回的对象中知道cat的值?

问题是alert()在调试方面很糟糕传递给alert的任何内容都会转换为字符串,但对象没有非常有用的toString()方法。请使用真正的调试器(以及console.log()而不是alert()(。

请参阅如何调试JavaScript代码?

我相信谷歌搜索比SO帖子更适合你。话虽如此,下面的代码是我在谷歌上搜索"javascript获取cookie"时出现的数十个示例之一。

function getCookie(name) {
    var dc = document.cookie;
    var begin = dc.indexOf(name);
    var end = (dc.indexOf(";", begin) == -1) ? dc.length : dc.indexOf(";", begin);
    return unescape(dc.substring((begin + (name.length + 1)), end));
}