有网友碰到这样的问题“autocomplete结合ajax搜索框自动补全,后台返回的数组交给response不显示,求大神帮忙”。小编为您整理了以下解决方案,希望对您有帮助:
解决方案1:
$.ajax({
url : servletUrl,
type : "post",
data : params,
dataType : 'JSON',
success : function(result) {
$('#inputText').flushCache();
$('#inputText').autocomplete(result.data, {
minChars: 0,
max: 16,
matchContains: true,
width: 400,
scrollHeight: 400,
scroll: false,
formatItem : function(row, i, max) {
return "<span class='autoleft'>" + row.toString() + "</span>";
},
formatMatch : function(row, i, max) {
return row.toString();
},
formatResult : function(row) {
return row.toString();
}
}).result(function(event, row, formatted) {
$('#inputText').val(row.toString());
});
},
error : function() {
alert('加载数据失败');
}
});