1

我正在使用外部库,jquery.cookies.2.2.0.min.js并且根据文档,您将获得所有 cookie 的列表,如下所示。

jaaulde.utils.cookies.filter( /^site/ );

返回名称以“site”开头的 cookie 列表

我的代码如下。

var all_cookies = $.cookies.filter( /^mark/ );
$('aside').html(''+all_cookies+'');

但是,当我执行上面的代码时,内部 HTMLaside[object Object]. 我究竟做错了什么?

4

1 回答 1

8

这是因为 Jaaulde 返回一个对象,其中键是 cookie 的名称,值是 cookie 的值。所以 Jaaulde 正在返回这样的东西。

{ site_one: 'one',
  site_two: 'two' }

您不能将对象转换为这样的字符串。您需要遍历每个键值对并单独附加它们。可以这样做。

$.each(all_cookies, function(key, value) {
    $('aside').append('Key: ' + key + '; Value: ' + value);
});
于 2012-05-15T00:20:47.790 回答