我正在尝试使用jQuery设置cookie:
$.cookie("testCookie", "hello");
alert($.cookie("testCookie"));但是当我加载我的页面时,我收到错误消息"$.cookie不是一个函数“。以下是我所知道的:
我已经下载了here.
我已经研究了其他几个答案(here和here等),大多数人建议将cookie.js文件重命名。我已经将我的cookie文件重命名为"jquery.cookeee.js“,但结果是相同的。
你知道这是怎么回事吗?
如果有帮助,我正在用MVC4创建一个web应用程序。
发布于 2013-08-06 02:24:18
以下是我遇到的所有可能的问题/解决方案:
1.下载cookie插件
$.cookie不是标准的jQuery函数,需要通过here下载插件。确保在必要的地方包含适当的<script>标记(见下文)。
2.在cookie插件之前包含jQuery
当包含cookie脚本时,请确保先包含jQuery,然后再包含cookie插件。
<script src="~/Scripts/jquery-2.0.3.js" type="text/javascript"></script>
<script src="~/Scripts/jquery_cookie.js" type="text/javascript"></script>3.不要多次包含jQuery
这是我的问题。确保不会多次包含jQuery。如果您是,则有可能:
对于任何使用javascript MVC项目的人来说,要小心默认的ASP.Net包包含。我的第二个jQuery是在我的一个全局布局页面中的@Scripts.Render("~/bundles/jquery")行下包含的。
4.重命名插件文件,使其不包含".cookie“
在极少数情况下,将文件重命名为不包含".cookie“的名称可以修复此错误,这显然是由于web服务器问题造成的。默认情况下,下载的脚本标题为"jquery.cookie.js“,但尝试将其重命名为类似于"jquery_cookie.js”的名称,如上所示。有关此问题的更多详细信息,请访问here。
发布于 2016-07-21 07:44:14
jQuery Cookie的old version已被弃用,因此如果您收到以下错误:
$.cookie is not a function您应该升级到new version。
新版本的API也有所不同--而不是使用
$.cookie("yourCookieName");你应该使用
Cookies.get("yourCookieName");发布于 2016-05-06 13:15:47
为jquery添加这个cookie插件。
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js"></script>https://stackoverflow.com/questions/18024539
复制相似问题