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



>我正在尝试为变量分配cookie值,但收到错误:

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

我已经尝试了var name = Cookies.get('name');但仍然收到相同的错误。本文档还声明使用上述方法。

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

(function($) {
$(document).ready(function() {
if (Cookies.get('name')) {
var name = Cookies.get('name');
}
});
})(jQuery);

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

在浏览器中未完全加载 cookie 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');
}
})

最新更新