我试图让 Typeahead.js 0.9.3 与 jQuery 1.9.1 一起使用,但没有成功。
当在#myinput
中输入值时,Typeahead 会触发 ajax 调用。但 Typeahead 不是调用指定的远程 url,而是调用当前页面的 url。
这是我的配置(替换真实值):
$('#myinput').typeahead({
name: 'names',
remote: '/myapp.cgi?q=%QUERY'
});
加载页面时,Chrome 控制台中没有记录任何错误。
最诚挚的问候, 马丁
最佳答案
经过几个小时的研究,我找到了出现此错误的原因。希望这会有所帮助。
我在我的网站上使用了这个 jquery.ajaxQueue.js 代码。这是一个(非常)旧的代码来排队 ajax 请求( link here ),我必须更改以下行:
$.ajax = function(settings) {
至:
$.ajax = function(url, settings) {
现在一切正常。
基本上,您应该寻找其他与默认 jQuery .ajax() 函数混淆的 jQuery 插件。
关于jquery - typeahead.js 调用错误的远程 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19119854/