【发布时间】:2013-09-07 21:11:20
【问题描述】:
过去几个小时以来,我一直在摆弄这段代码片段,但我无法理解 jQuery 的自动完成 UI 是如何工作的。我跟着这个教程http://viralpatel.net/blogs/tutorial-create-autocomplete-feature-with-java-jsp-jquery/ 我使用了相同的示例,但我没有向 JSP 发送请求,而是使用了 servlet。请求到达 servlet“Fetcher”,它也执行,但没有返回到页面。这是代码。
public class Fetcher extends HttpServlet {
[...]
List<String> countryList = new ArrayList<String>();
String param = request.getParameter("term");
countryList.add("USA");
countryList.add("Pakistan");
countryList.add("Britain");
countryList.add("India");
countryList.add("Italy");
countryList.add("Ireland");
countryList.add("Bangladesh");
countryList.add("Brazil");
countryList.add("United Arab Emirates");
PrintWriter out = response.getWriter();
response.setContentType("text/plain");
response.setHeader("Cache-Control", "no-cache");
for(String country : countryList){
out.println(country);
}
[...]
}
HTML 中的 Javascript 片段:
<script>
$(function() {
$( "#tags" ).autocomplete({
source: "Fetcher"
});
});
</script>
HTML 表单:
<label for="tags">Tags: </label>
<input id="tags" />
页面上的示例似乎是为 jquery 中的专业人士编写的,http://jqueryui.com/autocomplete/#default。拜托,有人能告诉我它是如何工作的,以便我可以在其他地方使用它。
【问题讨论】:
-
您找到的教程显示使用
$("#tags").autocomplete("url"),但您将其用作$("#tags").autocomplete({source:"url"})。如果由于某种原因您的操作与教程不同,您为什么抱怨它不起作用?你应该使用$("#tags").autocomplete("Fetcher")
标签: java javascript jquery servlets jquery-autocomplete