jQuery的文件上传错误:遗漏的类型错误:对象# 没有方法“_on”(JQuery-File

2019-08-02 05:48发布

我试图使用jQuery的文件上传插件 。 但我在实际尝试调用该函数的一个问题。 某处在我的代码,我会打电话给$(FUBAR).fileupload,并获得Uncaught TypeError: Object #<Object> has no method '_on' jquery.fileupload.js:977 。 现在,这是页面后发生的事情,所有的JS脚本已经被加载。

A) 类似的错误进行了讨论在工具板。 我想包括刚才的DOM加载后jquery.fileupload.js的技术。 我尝试了这种方法,喜欢的东西下面。

  <script src='/static/presentation/js/lib/jquery.fileupload.js'></script> <script src='/static/presentation/js/lib/jquery.iframe-transport.js'></script> </body> 

但加载页面时,我得到另一个错误Uncaught Error: Mismatched anonymous define() module: function ($) {...

B)在documentReady,我甚至尝试动态生成和包括脚本标签,在头部。 但我得到了同样的错误Uncaught Error: Mismatched anonymous define() module: function ($) {...

我使用jQuery文件上传与requirejs。 我只提起这件事我测试了图书馆,并得到了其与素雅静态的现场工作。 只是基本的js库文件。 所以,我不知道是什么导致了这一点。 但它似乎并没有被相关的DOM。

任何帮助表示赞赏。

Answer 1:

好吧,我想通了。 我只是需要包括jquery.fileupload.jsjquery.ui.widget.jsjquery.iframe-transport.js 。 至少我知道以供将来参考。

<script src='/static/presentation/js/lib/jquery.ui.widget.js'></script>
<script src='/static/presentation/js/lib/jquery.iframe-transport.js'></script>
<script src='/static/presentation/js/lib/jquery.fileupload.js'></script>


Answer 2:

请确保您正在运行的jQuery和jQuery UI的互补版本,并且只有一个jQuery的副本。 我意识到我有jQuery的轨道1.10运行和本地jQuery的1.11文件,并去除后者与升级前的伎俩。



Answer 3:

随着最新版本的蓝色小鬼我只是改变使用jQuery-UI-1.9.2.custom.min.js jquery.ui.widget.js和它工作得很好。 希望这有助于有人坚持了这一点。



文章来源: JQuery-File-Upload error: Uncaught TypeError: Object # has no method '_on'