Java Jquery自动完成问题

Java Jquery自动完成问题,java,jquery,ajax,jquery-autocomplete,Java,Jquery,Ajax,Jquery Autocomplete,我是jQuery新手,正在尝试使用autocomplete小部件和对数据库的ajax调用 我能够调用数据库,返回字符串值的ArrayList,并使用org.codehaus.jackson.map.ObjectMapper将响应转换为JSON对象(我需要使用其他东西吗?) 当我放置一个祭坛时,我可以看到带有逗号分隔符的纯字符串结果,但无法看到带有自动完成的建议列表 使用org.codehaus.jackson.map.ObjectMapper返回JSON对象的Java代码: response.s

我是jQuery新手,正在尝试使用autocomplete小部件和对数据库的ajax调用

我能够调用数据库,返回字符串值的ArrayList,并使用
org.codehaus.jackson.map.ObjectMapper将响应转换为JSON对象(我需要使用其他东西吗?)

当我放置一个祭坛时,我可以看到带有逗号分隔符的纯字符串结果,但无法看到带有自动完成的建议列表

使用
org.codehaus.jackson.map.ObjectMapper返回JSON对象的Java代码

response.setContentType(“应用程序/json”);
setHeader(“缓存控制”、“无缓存”);
ArrayList polNo=doa.getPolicyData(ajaxForm.getPolicyNumber());
ObjectMapper mapper=新的ObjectMapper();
OutputStream out=response.getOutputStream();
mapper.writeValue(out,polNo);
JavaScript代码:

$(“#保单编号”)。自动完成({
来源:功能(请求、响应){
$.ajax({
类型:“POST”,
url:“/NB/AjaxSubmit.do”,
数据类型:“json”,
数据:{policyNumber:request.term},
成功:函数(数据){
警报(数据);
}
});  
},minLength:3
});
警报数据显示为:
TMA412732、TMA412733、TMA412734


在上面的代码中,我返回了字符串值的ArrayList,并能够在autopopulate中显示。我增强了上面的代码,以返回具有名字、姓氏等的person对象列表。现在,当用户在autopopulate中键入名字或姓氏时,我建议使用名字、姓氏

有人能帮我加强一下吗?谢谢

成功:功能(数据){ 响应(数据);//您忘记在响应上设置数据
}更改成功功能,如

success: function (data) {
response(data); //u forgot to set data on response

}

您永远不会将
数据
传递给
响应
函数。如果添加
响应(数据)
,会发生什么?感谢qucik的响应。我没有进一步的暗示。我只是想看看我在“数据”中得到了什么数据,它显示我是“TMA412732,TMA412733,TMA412734”。我正在寻找下一步来显示自动完成。@user2088016:这就是在自动完成中显示它所必须做的。太好了,它正在工作:)谢谢大家。我想问一个关于埃莫尔的问题。假设我正在传递一个OBEJCT数组(包含值和描述的对象),我想显示自动完成的描述,但一旦选择它,我需要像选择框一样捕获它的值。请输入任何示例代码?您好,在上面的代码中,我返回了字符串值的ArrayList,并且能够在autopopulate中显示。我增强了上面的代码,以返回具有名字、姓氏等的person对象列表。现在,当用户在autopopulate中键入名字或姓氏时,我建议使用名字、姓氏。有人能帮我加强一下吗?