未定义在标记--UncaughtReferenceError:$的内容_中使用jQuery引用Cookie
我正试图在未定义在标记--UncaughtReferenceError:$的内容_中使用jQuery引用Cookie,jquery,ruby-on-rails,cookies,Jquery,Ruby On Rails,Cookies,我正试图在内容\u中引用我的cookie,用于标记。我一直在犯错误- 未捕获引用错误:$未定义 我有以下代码片段: <% content_for :script_onload do %> //irrelevant code var mixpanelCookie = JSON.parse($.cookie('mp_mixpanel_development')); mixpanel.people.identify(mixpanelCookie.distinct_id); &l
内容\u中引用我的cookie,用于标记。我一直在犯错误-
未捕获引用错误:$未定义
我有以下代码片段:
<% content_for :script_onload do %>
//irrelevant code
var mixpanelCookie = JSON.parse($.cookie('mp_mixpanel_development'));
mixpanel.people.identify(mixpanelCookie.distinct_id);
<% end %>
我有没有办法在不使用jQuery的情况下引用cookie,或者在标记的内容中包含jQuery?您是否尝试过在模板
中添加jQuery引用?在加载时添加它不会削减它,因为它将异步加载。除非您将其余的执行延迟到加载完成为止。。。但是为什么要麻烦呢?只要把它放进去就行了。@PinnyM如果我把它放在脑子里,我该如何引用库本身呢?意思是,我会做类似于jQuery.cookie
你所说的“引用库本身”是什么意思?将创建jQuery
对象(别名为$
),允许您在此后执行的任何脚本中完全访问jQuery。因此,您可以按现在的方式执行$.cookie
。也就是说,除非您加载了其他已使用$
(例如Prototype)的库。@PinnyM感谢您的解释。jQuery库似乎已经加载到
中,因此我必须弄清楚为什么它没有别名为$
,请检查您的控制台。只要引用了jQuery,$就可以访问,除非您有其他加载错误。
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>