我是jQuery的新手,並試圖使用autocomplete小部件和ajax調用我的數據庫。Jquery自動完成問題
我能夠調用數據庫,返回字符串值的ArrayList,並使用org.codehaus.jackson.map.ObjectMapper
(我是否需要使用別的東西?)將響應轉換爲JSON對象。
當我把一個祭壇,我可以看到結果作爲純逗號分隔符的字符串,但我不能看到與自動完成的建議列表。
返回使用org.codehaus.jackson.map.ObjectMapper
JSON對象
Java代碼:
response.setContentType("application/json");
response.setHeader("cache-control", "no-cache");
ArrayList polNo = doa.getPolicyData(ajaxForm.getPolicyNumber());
ObjectMapper mapper = new ObjectMapper();
OutputStream out = response.getOutputStream();
mapper.writeValue(out, polNo);
JavaScript代碼:
$("#policyNumber").autocomplete({
source: function (request,response){
$.ajax({
type: "POST",
url: "/NB/AjaxSubmit.do",
dataType: "json",
data: {policyNumber: request.term},
success: function (data) {
alert(data);
}
});
},minLength: 3
});
警報數據作爲表示:TMA412732,TMA412733,TMA412734
在上面的代碼中,我返回字符串值的ArrayList,並能夠在autopopulat中顯示即我已增強上述代碼以返回具有名字,姓氏等的人物對象的列表。現在,當用戶在自動填充中輸入firname或姓氏時,我想建議First name,LastName Middle。
有人可以幫助提高這一點嗎?謝謝!
成功:功能(數據){ 響應(數據); //ü忘了設定的響應 數據}
你從不將'data'傳遞給'response'函數。如果添加'response(data)'會發生什麼? –