У меня есть сложный объект jason, содержащий имя, фамилию, среднее имя, имя FH и идентификатор агента. Я использую bootstrap-typehead для вызова ajax для получения результатов. Пользователь может ввести имя, фамилию или идентификатор агента. Я хотел бы показать все вышеперечисленные поля в виде ярлыков и идентификатор агента в качестве идентификатора. Я получаю неопределенную ошибку.
$('#selectAgent').typeahead({
source: function (query, process) {
objects = [];
map = {};
var data = [{"AgentID": 3456,"FName": "Gary", "LName": "Means","MName": "K","FHName": "GaryFH Name"}, {"AgentID": 2050,"FName": "Kevin", "LName": "Mortha","MName": "V","FHName": "Keving FH Name"},{"AgentID": 5678,"FName": "Mike", "LName": "Hundt","MName": "","FHName": "Mike FH Name"}] // Or get your JSON dynamically and load it into this variable
$.each(data, function (i, object) {
map[object.label] = object;
objects.push(object.Fname + object.LName );
});
console.log(objects);
process(objects);
},
updater: function (item) {
$('id').val(map[item].AgentID);
return item;
}
});
//Журнал консоли
ЖУРНАЛ: undefinedMeans, undefinedMortha, undefinedHundt