我正在尝试在 java/jsp 项目中实现 jquery 自动完成功能。
自动完成功能即使将术语带到服务器也能正确执行。服务器也会发送在开发人员工具中可见的必要响应。No search results
问题是即使在收到响应后也会显示自动完成功能。
这是我的 ajax jsp 页面 - ajaxOtherLocations.jsp - 我在其中查询结果。
<%
String query = (String)request.getParameter("term");
System.out.println(query);
LocationDAO locationModel = new LocationDAO();
ArrayList<LocationBean> locations = locationModel.getLocationsByType("others");
for( LocationBean location : locations )
{
out.print(location.getLocationName()+"\n");
}
%>
在网络选项卡的开发人员工具中,我可以看到一个请求被发送到上面的页面,响应类似于......
LBNagar
Hitech City
Jubilee Hills
Film Nagar
Lakdikapool
Koti
Dilsukhnagar
line-end
如您所见,全部由字符分隔。
我正在调用这样的autocomplete
函数......
$(".auto-complete").keypress(function(){
$(this).autocomplete({source:"ajax/ajaxOtherLocations.jsp"});
});
我在哪里做错了?
注意: - 我从本教程中获得了想法 - http://www.java4s.com/jquery-tutorials/example-get-autocomplete-feature-in-javajsp-with-jquery-api/