我有一个搜索输入字段-当用户搜索任何字符串时,它将显示自动完成下拉列表。但是,由于某种原因,它没有显示自动完成下拉列表。但是,当我找到我的基本URL并在地址栏中以/JobSearchItem.xhtml路径结尾时,它将仅返回json格式的结果。但是,它不显示任何自动完成下拉列表。谁能检查我如何显示我的自动填充内容。谢谢。 PS:让我知道你们是否需要我显示更多代码。
这是我的代码:
$(function() {
var base_url = "http://localhost:8080/myapp/";
$( "#searchTextField" ).autocomplete({
source: function( request, response ) {
$.ajax({
url: base_url + "JobSearchItem.xhtml",
dataType: "json",
data: {
q: request.searchValue
},
success: function( data ) {
response( $.map(data, function(v,i) {
return { jobClassCD: v.jobClassCD, jobClassTitle: v.jobClassTitle };
})
);
}
});
});
});
json响应
[{"jobClassCD":"1000","pGrade":"0","jobGroup":"","jobClassTitle":"ABC DEVELOPER"}
答案 0 :(得分:0)
您可以尝试这样做:
$(function() {
var base_url = "http://localhost:8080/myapp/";
$.ajax({
url: base_url + "JobSearchItem.xhtml",
dataType: "json",
data: {
q: request.searchValue
},
success: function(data) {
var newAray = $.map(data, function(v, i) {
return {
jobClassCD: v.jobClassCD,
jobClassTitle: v.jobClassTitle
};
$("#searchTextField").autocomplete({
source: newArray
});
});
}
});
});