2012-01-27 70 views
2

我試圖設置cookie使用jQuery 1.7.1:

var global_namesArray = ["Alex", "Bob", "Carmen"]; 
$.cookie("namesArray", global_namesArray); 

我找回這個cookie這樣的:

if ($.cookie("namesArray") != null) 
    global_namesArray = $.cookie("namesArray"); 

但是,頁面的JavaScript不會加載。當我使用Firebug分析我的頁面時,控制檯讀取$ .cookie()不是函數。我相信cookie檢索期間發生錯誤。我相信我已經鏈接jQuery。

我是否正確使用jQuery $ .cookie()函數?

+1

在Firebug的Net選項卡上,您是否獲得了加載jquery的200OK響應? – kinakuta 2012-01-27 20:40:09

+5

你有jQuery cookie插件嗎? 'cookie'不是標準的jQuery方法。 – FishBasketGordo 2012-01-27 20:40:16

+2

另外,不要打折你JS中其他地方存在簡單語法錯誤的可能性。特別是如果該Cookie代碼與其他代碼在其自己的腳本標記中。你可能只是缺少a)或者上面那行的內容。 – 2012-01-27 20:41:59

回答

5

.cookie不是jQuery的原生函數。你有沒有安裝cookie plugin

編輯: 我只是測試,如果我包括jQuery的,但沒有cookie的插件,我得到這個錯誤:

"$.cookie is not a function". 

你可能只需要添加cookie插件。

1

確保jquery.js之後包含jquery.cookie.js,並且您不再包括jquery.js多次。

相關問題