【发布时间】:2017-11-30 12:36:31
【问题描述】:
列表已正确过滤,但标签显示为未定义。当我选择项目时,值被绑定。
下面是我的代码和截图:
$(document).on('ready',function(){
$('#search').autocomplete({
source: function(req,res) {
$.ajax({
url: "/search",
dataType: "json",
type: "GET",
data: {
term: req.term
},
success: function(data) {
res($.map(data, function(item) {
return {
label: item.name,
value: item.id
};
}));
},
error: function(xhr) {
alert(xhr.status + ' : ' + xhr.statusText);
}
});
},
select: function(event, ui) {
}
});
});
我尝试使用警报功能调试标签和值。价值观是完美的。我无法弄清楚错误。
item.name
item.id
这里是回调响应:
[
{
"id":"1",
"name":"Android"
},
{
"id":"2",
"name":"Akira"
},
{
"id":"3",
"name":"Andy"
},
....
]
【问题讨论】:
-
你在成功回调中得到了什么响应?
-
@PankajMakwana 添加了回调响应
标签: javascript jquery ajax autocomplete