【问题标题】:JQuery Cookie loads but returns error alwaysJQuery Cookie 加载但总是返回错误
【发布时间】:2016-05-19 04:58:04
【问题描述】:

我刚刚得到:

8:21 Uncaught TypeError: Cannot read property 'set' of undefined

为:

@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/jqueryval")
<script src="~/Scripts/jquery.cookie.js"></script>
<script>
    $.cookies.set('TEST', "VALUEEEE", { path: '/' }); // <-- errs here
</script>

我在 MVC5 中,直接在页面上尝试过,在布局中,在部分中......无处可去......无论如何都会得到这个错误。文件从 NuGet 包中就位并被引用,如您在此处看到的那样...确认 jQuery 已加载,并且 jquery cookie 文件已加载...

无法让它工作...有什么想法吗?

【问题讨论】:

  • Cookies(大写C)?
  • "var config = $.cookie = function..." 不这么认为 github.com/carhartl/jquery-cookie
  • 没关系,文档 (github.com/carhartl/jquery-cookie) 表明您需要使用类似 $.cookie('name', 'value'); 的东西 - 没有 .set(..)
  • bingo... 将其设为帖子,我将标记为答案。我看到的所有示例都有 .cookies.set 我应该更仔细地阅读主文档

标签: jquery jquery-cookie


【解决方案1】:

应该像下面这样

var cook = $.cookie('TEST', "VALUEEEE", { path: '/' });

【讨论】:

    【解决方案2】:

    库的docs 表示用法如下:

    $.cookie('name', 'value');
    

    没有.set(...)函数

    【讨论】:

    • 由于向后兼容尝试存在副作用,在 version 1.5.1 中,您可以在 $.cookie 命名空间中使用 .set 方法,但这没有记录在案,因此应该不能使用in any circumstance
    猜你喜欢
    • 2014-01-27
    • 1970-01-01
    • 2012-01-08
    • 1970-01-01
    • 2013-01-21
    • 2015-06-20
    • 2018-11-10
    • 2019-02-08
    相关资源
    最近更新 更多