【发布时间】:2015-04-17 16:35:02
【问题描述】:
我希望你能帮助我解决这个问题。我正在我的搜索表单中创建一个 Ajax 自动完成功能。我可以得到响应数组。但是我很难在 UI 中显示它。我只能得到“未定义”这个词。我想要的是执行 Ajax 自动完成,然后用户可以从建议中进行选择。
这是我目前的代码。
$("#search-shop-input").autocomplete({
source: function(request, response) {
$.ajax({
url: 'index.php?route=seller/seller/getSellerNames',
dataType: 'json',
type: 'post',
data: { keyword: request },
success: function(data) {
var d = '';
$.each(data.shops, function(key,value) {
$.each(value, function(k,v) {
console.log(k + ":" + v); //want to get username only
});
});
//response(d);
}
});
},
select: function(event, ui) {
$("#seller_list").val(ui.item.label);
return false;
},
autoFocus: true,
min_length: 0
});
样本输出:
shops: [{user_id: "162", username: "F_Francium_1"}, {user_id: "163", username: "F_Francium_2"},…]
【问题讨论】:
标签: javascript jquery ajax autocomplete jquery-ui-autocomplete