我正在使用带有serviceUrl的jquery自动完成功能 -
$('#locationsDiv').autocomplete({
serviceUrl : '${pageContext.request.contextPath}/pages/getLocationList.do',
paramName : "value",
delimiter : ",",
transformResult : function(response) {
return {
//must convert json to javascript object before process
suggestions : $.map($.parseJSON(response), function(key,value) {
return {
value : key,
data : value
};
})
};
}
});
响应serviceUrl我得到了这个回复 -
{"1":"jaipur","2":"Amer","3":"Gurgaon"}
这个json来自这个hashmap -
HashMap<String, String> locationMap = new HashMap<String, String>();
locationMap.put("1", "Jaipur");
locationMap.put("2", "Ajmer");
locationMap.put("3", "Kolkata");
locationMap.put("4", "Raipur");
locationMap.put("5", "Rajasthan");
当我使用此自动填充程序时,所有结果都可用于任何搜索。
我不确定这个json应该为筛选结果发送paramName
吗?