如何使用jQuery获取cookie列表?

Teq*_*eq1 1 javascript cookies jquery object

我正在使用外部库,jquery.cookies.2.2.0.min.js根据文档,您可以获得所有cookie的列表.

jaaulde.utils.cookies.filter( /^site/ );
Run Code Online (Sandbox Code Playgroud)

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

我的代码如下.

var all_cookies = $.cookies.filter( /^mark/ );
$('aside').html(''+all_cookies+'');
Run Code Online (Sandbox Code Playgroud)

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

小智 8

这是因为Jaaulde返回一个对象,其中键是cookie的名称,值是cookie的值.所以Jaaulde正在回归这样的事情.

{ site_one: 'one',
  site_two: 'two' }
Run Code Online (Sandbox Code Playgroud)

您无法将对象转换为类似的字符串.您需要遍历每个键值对并单独附加它们.这可以这样做.

$.each(all_cookies, function(key, value) {
    $('aside').append('Key: ' + key + '; Value: ' + value);
});
Run Code Online (Sandbox Code Playgroud)