Итак, я использую механизм предложений Bloodhound и typeahead для searchBar/suggestionBar, который должен отображать «providerName» (эта информация берется из некоторых текстовых входов) из JSON, который находится в PHP. mongo server. Большая проблема здесь в том, что я думаю, что ему не нравится json, который я загружаю, потому что я пробовал с другими json, такими как этот http://revox.io/json/countrys-list.json, и все работает нормально. а с моей нет. Особенность здесь в том, что когда я нажимаю «o» в строке поиска, он отображает сам файл json (не говоря о его информации, а о самом ФАЙЛЕ JSON). В конце я просто хочу, чтобы панель поиска отображала «providerName», остальное не важно для этой части.
** js-скрипт, который я использую для вызова JSON с php-сервера (он отлично работает со странами JSON) **
var providers = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('providerName'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
prefetch: 'http://localhost:63342/insurancev2/api/apps/inventory/requestProviders.php'
});
// initialize the bloodhound suggestion engine
$scope.countriesOptions = {
highlight: true
};
$scope.providerData = {
name: 'providersName',
source: providers
}
$scope.provider = null;
}])
JSON, который я загружаю
{
"593f280575938b4e020041ff": {
"_id": {
"$id": "593f280575938b4e020041ff"
},
"providerName": "jose",
"providerPhone": "898799",
"providerEmail": "ajfjafjj",
"providerContact": "enriquie",
"providerBank": "980988098"
},
"59400bfe75938b4a0200420e": {
"_id": {
"$id": "59400bfe75938b4a0200420e"
},
"providerName": "Cafe Duran",
"providerPhone": "888-908",
"providerEmail": "[email protected]",
"providerContact": "KC",
"providerBank": "89876798"
},
"59413d7c75938bea0a00428e": {
"_id": {
"$id": "59413d7c75938bea0a00428e"
},
"providerName": "cafecito",
"providerPhone": "1-581-88",
"providerEmail": "jppiipi",
"providerContact": "jose",
"providerBank": "78909876"
},
"59413fff75938bea0a0042a1": {
"_id": {
"$id": "59413fff75938bea0a0042a1"
},
"providerName": "josesillo",
"providerPhone": "41515",
"providerEmail": "josesgf",
"providerContact": "999899",
"providerBank": "-98888"
},
"594140bf75938bea0a0042a8": {
"_id": {
"$id": "594140bf75938bea0a0042a8"
},
"providerName": "114",
"providerPhone": "44141",
"providerEmail": "41414",
"providerContact": "11414",
"providerBank": "1414"
},
"594140f575938bea0a0042af": {
"_id": {
"$id": "594140f575938bea0a0042af"
},
"providerName": "a13r41",
"providerPhone": "1414",
"providerEmail": "1414",
"providerContact": "1414",
"providerBank": "4141"
},
"5941444175938bea0a0042c8": {
"_id": {
"$id": "5941444175938bea0a0042c8"
},
"0": "calcuta",
"1": "8987899",
"2": "[email protected]",
"3": "casaornage",
"4": "9876546789"
},
"5941458975938bea0a0042e7": {
"_id": {
"$id": "5941458975938bea0a0042e7"
},
"providerName": "saquela",
"providerPhone": "cagafe",
"providerEmail": "jose",
"providerContact": "fqf",
"providerBank": "qsfqw"
}
}