2012-01-27 71 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多次。

相关问题