有两个文件:index.html 和 auth.js。在 html 中,我包含 jquery.cookie.js 库并且它可以工作,但在另一个导入的脚本 auth.js 中,它没有。解释我做错了什么
索引.html:
<script src="js/lib/jquery.min.js"></script>
<script src="js/lib/jquery.cookie.js"></script>
/* Чтение кукис работает */
<script>
var token = $.cookie('token');
console.log(token);
</script>
/* подключаю свой модуль, который тоже использует jquery.cookie.js */
<script src="js/auth.js"></script>
auth.js:
/* Запись кукис не работает */
function mySetCookie() {
/* вижу ошибку $.cookie is not a function" */
/* подозреваю что неверно импортировал, а в чем ошибка не догадываюсь */
$.cookie('token', 'my_cookie');
}
PS。
- 我在 github 上有 jquery.cookie.js,但没有帮助。
- 在英文的stackoverflow上,发现自己导入不好,不明白怎么导入好
我会为那些踩在同一耙子上的人写一个答案。如果在多个页面上使用了使用某个库的 js 模块,请检查该库是否包含在所有页面中。
在我的例子中,我在 index.html 页面上包含了 jquery.cookie.js 库,并在landing.html 页面上检查了所有内容。
这个错误是可能的,因为在 auth.js 模块中使用了 jquery.cookie.js,该模块包含在 index.html 和landing.html 中