2012-05-15 41 views
1

我正在使用外部库,jquery.cookies.2.2.0.min.js,根据the documentation,您可以看到像这样的所有cookie的列表。如何使用jQuery获取cookie列表?

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

回报饼干的名字开始与 “现场”

我的代码如下所示的列表。

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

当我虽然执行上面的代码,的aside内HTML是[object Object]。我究竟做错了什么?

+0

可能是有用的注意,这是一个[外部库(http://code.google.com/p/cookies/wiki/Documentation#Get_Filtered_list_of_cookies)。 – 2012-05-15 00:17:08

回答

7

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

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

您无法将对象转换为像这样的字符串。您需要遍历每个键 - 值对并将它们分别追加。可以这样做。

$.each(all_cookies, function(key, value) { 
    $('aside').append('Key: ' + key + '; Value: ' + value); 
}); 
+0

现在我意识到我的问题是多么不好。 非常感谢您的帮助! – Teq1

+1

我们都有我们的“时刻”,这很自然。只要记住接受并提出您认为有帮助的答案。 – 2012-05-15 00:28:12

+0

好的,完成:)再次感谢一切! – Teq1