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

时间:2014-08-04 13:46:52

标签: javascript jquery load typeahead.js autosuggest

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问题。 我将不胜感激任何帮助。 感谢

3 个答案:

答案 0 :(得分:3)

你从哪里获得了预先输入的脚本?看起来它依赖于Underscore.jsLo-Dash

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

如果查看here,您会看到安装此库的说明。它遗漏的_bloodhound.js中定义。您可以在第6行看到in this file的定义位置。

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

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

编辑:here是github repo中_的定义