Javascript 使用JQuery设置自动完成结果格式

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

我目前正在使用。这很简单。它接受URL,然后使用该数据执行自动完成

这是我自动完成它的代码

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