如何使用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'}]