jquery - typeahead.js 调用错误的远程 URL

标签 jquery jquery-plugins typeahead.js

我试图让 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/

相关文章:

jquery - 星级评分 jquery 星级评分小部件和 split 星的错误呈现

typeahead.js - 在 Typeahead 中使用子标题对建议进行分组

javascript - 预先输入建议,每个建议下方都有文字

jquery - 让 typeahead.js 处理动态内容、Bottle 和 Hogan

ruby-on-rails - $.ajax 忽略 DELETE 请求的数据参数

asp.net - ASP MVC 中的十进制数据输入

javascript - JQuery 将一个元素设置在另一个元素的中间

Jquery 表单插件还是 Jquery 序列化?

javascript - 如何从javascript对象中删除一条记录?

javascript - Electron TypeError : $(. ..).jstree 在我尝试使用它时不是一个函数