Javascript 使用JQuery设置自动完成结果格式
我目前正在使用。这很简单。它接受URL,然后使用该数据执行自动完成 这是我自动完成它的代码Javascript 使用JQuery设置自动完成结果格式,javascript,jquery,autocomplete,plugins,Javascript,Jquery,Autocomplete,Plugins,我目前正在使用。这很简单。它接受URL,然后使用该数据执行自动完成 这是我自动完成它的代码 autocompleteurl = '/misc/autocomplete/?q='+$("#q").val() $("#q").autocomplete(autocompleteurl, {multiple:true}); 如果有人键入“apple”,该autocompleteurl页面将返回以下结果: apple store,applebees,apple.com,apple trailers,ap
autocompleteurl = '/misc/autocomplete/?q='+$("#q").val()
$("#q").autocomplete(autocompleteurl, {multiple:true});
如果有人键入“apple”,该autocompleteurl
页面将返回以下结果:
apple store,applebees,apple.com,apple trailers,apple store locator,apple vacations,applebees menu,apple iphone,apple tablet,apple tv
然而,由于某种原因,当我实际使用这个自动完成时,所有的东西都被废弃在一起了。该插件将整个页面视为一个大字符串,而不是分隔逗号并将其视为单个项目
有人能告诉我,为了将它们作为单独的项目对待,我需要做哪些选择吗?我尝试了很多选择,但都没有成功。来自手册()
值为“foo”将导致
请求url:
my_autocomplete_backend.php?q=foo&limit=10
结果必须返回一个值
在每一行上。给出了结果
按照后端发送的顺序
从您发布的内容来看,它似乎是用逗号分隔的。插件会自动将
q
添加到查询字符串中,并使用文本框的当前值作为值
只要您以正确的格式返回数据,这就足够了:
$("#q").autocomplete('/misc/autocomplete/', {multiple:true});
@alex我也变得古怪了——2/3/4个字母。
请参阅。
如果将minChars选项设置为2或3,则会使事情变得更加理智。
当你对“ab”有5个结果,而对“abc”有5个结果时,会有一种有趣的行为——它什么都不做,给人一种它不起作用的印象
但它正在工作,我怀疑它与缓存选项有关。因此,我必须通过
?echo“\n”来分隔它;在每个人之间,汉克斯·乔希。然而,出于某种原因,每次我在文本框中键入一封信,它都会调用自动完成页面,但只有一封信!?而不是“a”然后“ab”然后“abc”,它将分别称呼每个字母?q=a&limit=10×tamp=1257633995436?q=c&limit=10×tamp=1257633995436?q=c&limit=10×tamp=1257633995436