无法读取jQuery cookie但可以设置它们,“Uncaught TypeError:$ .cookie不是函数”

时间:2015-07-29 16:01:41

标签: javascript jquery cookies jquery-plugins

发生了一件奇怪的事情。我正在使用一个名为JS Cookie的插件/ lib来使用jQuery。

在我的HTML头中有这个:

<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<script src="scripts/js-cookie-master/src/js.cookie.js"></script>
<script src="scripts/cookiesetter.js"></script>

JS:

$(document).ready(function(){

$( ".close" ).click(function() {
    Cookies.set('increase', '1', { expires: 7 });
    $( "#popup, #overlay" ).hide();
});

if ( $.cookie("increase")); {
        return;
    }

    alert('test');
});

Cookie的输出:

increase - 1

好的,这样就没有了。

但是当我尝试使用以下代码读取cookie时:

    if ( $.cookie("increase")); {
        return;
    }

    alert('test');

我得到的错误是:

Uncaught TypeError: $.cookie is not a function

怎么办?

我搜索了Google,Stackoverflow等,按照所有步骤检查了正确的加载顺序。

提前致谢!

1 个答案:

答案 0 :(得分:4)

AULab不是jQuery也不是JS Cookie的函数。

而是使用$.cookie()来检索Cookie。

正如Christopher Marshall所说:

  

我很惊讶它有效,因为你的分号在你的if语句中不合适

Cookies.get('name')