Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未捕获引用错误:未定义Cookie(js Cookie)_Javascript_Jquery_Cookies - Fatal编程技术网

Javascript 未捕获引用错误:未定义Cookie(js Cookie)

Javascript 未捕获引用错误:未定义Cookie(js Cookie),javascript,jquery,cookies,Javascript,Jquery,Cookies,我试图将cookie值分配给变量,但收到一个错误: 未捕获引用错误:未定义Cookie 我试过var name=Cookies.get('name')但我仍然得到相同的错误。此外,缔约国还建议使用上述方法 然后,我假设在执行此脚本时cookie值必须是未定义的,因此决定在尝试将cookie分配给var之前检查cookie,如下所示: (函数($){ $(文档).ready(函数(){ if(Cookies.get('name')){ var name=Cookies.get('name'); }

我试图将cookie值分配给变量,但收到一个错误:

未捕获引用错误:未定义Cookie

我试过
var name=Cookies.get('name')但我仍然得到相同的错误。此外,缔约国还建议使用上述方法

然后,我假设在执行此脚本时cookie值必须是未定义的,因此决定在尝试将cookie分配给var之前检查cookie,如下所示:

(函数($){
$(文档).ready(函数(){
if(Cookies.get('name')){
var name=Cookies.get('name');
}
});
})(jQuery);

。。。但仍然看到同样的错误。想法?

在浏览器中未完全加载cookies API之前,可能正在加载脚本,因此会出现错误

使用以下选项,并让我知道它是否适用于您:

function loadJs(id, url = null, inlineScript = null, callback){
    var e = document.createElement('script');

    if (url) 
        e.src = url;

    if (inlineScript)
        e.appendChild(document.createTextNode(inlineScript));

    e.type = 'text/javascript';
    e.id = id;
    e.defer = true;
    e.addEventListener('load', callback);
    document.getElementsByTagName('head')[0].appendChild(e);
}


loadJs("cookies-api","https://cdnjs.cloudflare.com/ajax/libs/js-cookie/2.2.1/js.cookie.min.js", null, function(){
    if (Cookies.get('name')) {
        var name = Cookies.get('name');
    }
})

该错误表示您尚未下载并在页面中正确包含
cookies.js
库。另外
var name=cookies.get('name')| |“”
您可以使用此库以外的其他一些函数,@nicolamaties不是推荐的资源<代码>
-