Javascript 如何使用typeahead.js访问JSON对象
我想通过TwitterTypeahead访问Json中的人脉数据库。但我不知道如何获得子字符串,它不会显示任何内容。 我想获得people.name、people.paten和people.matren。 这是我的javaScript:Javascript 如何使用typeahead.js访问JSON对象,javascript,json,typeahead,twitter-typeahead,Javascript,Json,Typeahead,Twitter Typeahead,我想通过TwitterTypeahead访问Json中的人脉数据库。但我不知道如何获得子字符串,它不会显示任何内容。 我想获得people.name、people.paten和people.matren。 这是我的javaScript: var jsonPeople = new Bloodhound({ datumTokenizer: Bloodhound.tokenizers.obj.whitespace('people'), queryTokenizer: Bloodhound.to
var jsonPeople = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('people'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
prefetch: 'js/json/people.json'
});
$('#name').typeahead({
hint: true,
highlight: true,
minLength: 1
},
{
name: 'name',
limit: 20,
displayKey: 'people.name',
source: jsonPeople
});
$('#patern').typeahead({
hint: true,
highlight: true,
minLength: 1
},
{
name: 'patern',
limit: 20,
displayKey: 'people.patern',
source: jsonPeople
});
$('#matern').typeahead({
hint: true,
highlight: true,
minLength: 1
},
{
name: 'matern',
limit: 20,
displayKey: 'people.matern',
source: jsonPeople
});
Json文件(people.Json)
您可能希望查看预回迁对象中的变换:您可能希望查看预回迁对象中的变换:
{"people": [{
"name": "Marlon",
"patern": "Contla",
"matern": "Rodríguez",
"area": "Riesgos",
"image": "mark.jpg",
"id": "123"
},
{
"name": "José Luis",
"patern": "Gutierrez",
"matern": "Guerrero",
"area": "Adquisiciones",
"image": "jose.jpg",
"id": "124"
},
{
"name": "Eduardo",
"patern": "Guzmán",
"matern": "Lopez",
"area": "Banca Comercial",
"image": "lalo.jpg",
"id": "125"
}
]}