首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery $.cookie不是一个函数

问jQuery $.cookie不是一个函数
EN

Stack Overflow用户
提问于 2013-08-03 03:14:29
回答 7查看 215.4K关注 0票数 84

我正在尝试使用jQuery设置cookie:

代码语言:javascript
复制
$.cookie("testCookie", "hello");
alert($.cookie("testCookie"));

但是当我加载我的页面时,我收到错误消息"$.cookie不是一个函数“。以下是我所知道的:

我已经下载了here.

  • I
  • 的jQuery cookie插件,然后是cookie插件。
  • jQuery和jQuery.cookie均可正确加载200 OK。

我已经研究了其他几个答案(here和here等),大多数人建议将cookie.js文件重命名。我已经将我的cookie文件重命名为"jquery.cookeee.js“,但结果是相同的。

你知道这是怎么回事吗?

如果有帮助,我正在用MVC4创建一个web应用程序。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2013-08-06 02:24:18

以下是我遇到的所有可能的问题/解决方案:

1.下载cookie插件

$.cookie不是标准的jQuery函数,需要通过here下载插件。确保在必要的地方包含适当的<script>标记(见下文)。

2.在cookie插件之前包含jQuery

当包含cookie脚本时,请确保先包含jQuery,然后再包含cookie插件。

代码语言:javascript
复制
<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。如果您是,则有可能:

  1. jQuery加载正确。
  2. cookie插件加载第二个包含的jQuery将覆盖第一个并销毁cookie插件。

对于任何使用javascript MVC项目的人来说,要小心默认的ASP.Net包包含。我的第二个jQuery是在我的一个全局布局页面中的@Scripts.Render("~/bundles/jquery")行下包含的。

4.重命名插件文件,使其不包含".cookie“

在极少数情况下,将文件重命名为不包含".cookie“的名称可以修复此错误,这显然是由于web服务器问题造成的。默认情况下,下载的脚本标题为"jquery.cookie.js“,但尝试将其重命名为类似于"jquery_cookie.js”的名称,如上所示。有关此问题的更多详细信息,请访问here。

票数 131
EN

Stack Overflow用户

发布于 2016-07-21 07:44:14

jQuery Cookie的old version已被弃用,因此如果您收到以下错误:

代码语言:javascript
复制
$.cookie is not a function

您应该升级到new version。

新版本的API也有所不同--而不是使用

代码语言:javascript
复制
$.cookie("yourCookieName");

你应该使用

代码语言:javascript
复制
Cookies.get("yourCookieName");
票数 39
EN

Stack Overflow用户

发布于 2016-05-06 13:15:47

为jquery添加这个cookie插件。

代码语言:javascript
复制
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js"></script>
票数 26
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18024539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档