Javascript 未捕获引用错误:未定义Cookie(js Cookie)
我试图将cookie值分配给变量,但收到一个错误: 未捕获引用错误:未定义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'); }
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不是推荐的资源<代码>
-