如何使用jquery自动完成?

我正在使用JSP创建一个Web项目,并尝试使用jquery自动完成function从我的数据库中实现对用户的简单搜索,但是我无法理解它是如何工作的。 我对jquery和ajax几乎没有任何了解只是为了让你知道。 我已经完成了以下代码并且卡住了。

        JSP Page     $("#search").autocomplete("getdata.jsp");    

getdata.jsp

    

如果我没有错,我从网站上读到,参数q是默认的,就在那里,但是我如何显示数据呢? 如何将getdata.jsp中的值传递给自动完成?

您在包含jQuery之前调用自动完成脚本标记。 因此,没有jQuery可以锁定(因为jQuery对象尚未定义),jQuery自动完成插件中的任何内容都不会加载。

你有

    

它应该是

    

颠倒顺序,你提到的Firebug错误应该消失; 我不确定它会解决所有问题,但在解决之前一切都无法解决。

我没有看到包含jQuery UI(一个提供自动完成function)

http://jqueryui.com/demos/autocomplete/

所以你需要包含jquery.ui.autocomplete.js(或者你使用的是插件自动完成?如果是的话,请转到jquery UI版本)

也可能是来自getdata.jsp的数据格式不正确,无法用于自动完成。

你是如何尝试在浏览器中调试javascript的,例如chrome或firefox(使用firebug)

我通常给(对于jquery UI自动完成)一个JSON格式的答案,而我看到你的答案循环给出一个CR分隔列表。

在getdata.jsp而不是产生:

 jim jack>cr> jhon 

试着回复:

 [{label: 'jim', value: 'jim'}, {label: 'jack', value: 'jack'}, {label: 'jhon', value: 'jhon'}]