2012-05-15 76 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