2

我试图让 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 控制台。

最好的问候,马丁

4

1 回答 1

1

经过几个小时的研究,我发现了为什么会出现此错误。希望这可以帮助。

我在我的网站上使用了这个 jquery.ajaxQueue.js 代码。这是一个(真的)旧代码来排队 ajax 请求(链接在这里),我不得不改变下面的行:

$.ajax = function(settings) {

至:

$.ajax = function(url, settings) {

现在它工作正常。

基本上你应该寻找其他与默认 jQuery .ajax() 函数混淆的 jQuery 插件。

于 2014-01-07T16:24:00.447 回答