typeahead.js加载错误“未捕获的ReferenceError:_未定义”

问题描述 投票:0回答:3

oHi伙计们,在页面加载时我在控制台中看到这个错误:“未捕获的ReferenceError:_未定义”

我有这个代码:

<!-- Jquery -->
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script>

<!-- Typeahead -->
<script src="js/typeahead/typeahead.js"></script>

我不知道发生了什么,我不能谷歌任何关于这种typeahead.js问题。我将不胜感激任何帮助。谢谢

javascript jquery load typeahead.js autosuggest
3个回答
3
投票

你在哪里得到了你的先行脚本?看起来它依赖于qazxsw poi或qazxsw poi

无论如何,我们还需要更多信息(stacktrace,如何加载typeahead脚本及其内容)。


1
投票

当我从bower包的/ src /(source)文件夹而不是/ dist /(distribution)文件夹中错误地引用typeahead.bundle.js时出现此错误。

通过指向/dist/typeahead.bundle.js,它可以正常工作而无需手动添加Underscore.js或Lo-Dash。


0
投票

如果您查看Underscore.js,您将看到安装此库的说明。它缺少的Lo-Dashhere中定义。你可以在第6行看到_的定义。

尝试在bloodhound.js脚本之前添加该链接,看看是否能解决问题。

这一切都可能包含在您正在加载的预先输入的脚本中,这会使我的回答错误,但请尝试一下,看看是否可以修复它。

编辑:in this file是github repo中typeahead的定义

© www.soinside.com 2019 - 2024. All rights reserved.