jquery.cookies不会动态加载(使用jQuery getscript等)
-
28-10-2019 - |
题
我正在尝试为注销时的cookie创建会话删除方法。
具有特定开始键的Cookie需要删除,因此我制作了一些可以使用的JavaScript。
试图将我所有的注销代码保存在一个地方,我试图动态添加Javascript。
在后面的代码中,我正在执行以下操作: 通用标签
显然logoutJS是注销页面加载时要调用的Javascript,然后重定向回登录。
手动插入页面并对插入的JS文件进行物理编码时,效果很好。
但是,当动态插入时,$.getScript('/Scripts/jquery_cookies_min.js', deleteCookies());
无法正常工作。
问题是,触发运行jquery_cookies_min.js
的回调时,deleteCookies
文件未加载,因此出现控制台错误cannot call method 'filter' of undefined
。
如果我将getScript
加载的脚本更改为其他脚本(例如,另一个jQuery副本),则它将加载(我可以看到Chrome浏览器Network
控制台显示jQuery排名两次),但不会加载此Cookie文件。
我已经检查并仔细检查了一百万次,以确认位置正确无误。的确,如果我手动包含JS文件,它就可以工作...我也尝试了不使用前面的/
为什么该脚本无法加载?!
编辑:我也尝试按照我加载jQuery的方式使用appendChild元素方法...相同的结果
解决方案
因为第二个参数是函数 call ,而不是函数定义或引用。
尝试从deleteCookies()中删除()或使用: 通用标签
不隶属于 StackOverflow