jquery ui autocomplete bug - 我不能让它与json一起工作

时间:2011-05-03 12:28:23

标签: jquery-ui autocomplete

按照binaryhowl的示例,我试图让自动完成动态化。

来源是here,它应该是非常相似的(修改后适合我从中检索我的信息的网址)。

lookup.php按照(明文):

返回符合json的(UTF8)结果
["value1","value2","value3","value4","value5"]

如果我为源提供了一个硬编码的url版本:

source: "lookup.php?type=some_case&value=search_term"

建议的自动完成列表按预期堆积。

Lookup.php支持

application/json; charset=utf-8

我从jquery获得以下错误:

  

未捕获TypeError:对象[object Object]没有方法'menu'jquery-1.5.1.js:869   未捕获的TypeError:无法读取未定义的属性'element'jquery.ui.autocomplete.js:337   未捕获的TypeError:无法读取null jquery-1.5.1.js的属性'd':869

如下所示:

所有js脚本都直接来自herehere等。

1 个答案:

答案 0 :(得分:2)

我建议不要从链接到的github存储库中挑选和选择jQueryUI组件。此错误,例如:

  

未捕获的TypeError:对象[对象   对象]没有方法'菜单'   jquery-1.5.1.js:869未捕获   TypeError:无法读取属性   未定义的'元素'   jquery.ui.autocomplete.js:337 Uncaught   TypeError:无法读取属性'd'   null jquery-1.5.1.js:869

是因为自动完成小部件正在尝试使用menu小部件(自动完成使用的内部小部件)。

我建议您使用jQueryUI's download page下载所需的小部件,它会为您选择的小部件下载必要的文件,或者如果您使用大部分小部件,请使用jQueryUI hosted on a CDN