Как повторно использовать файл json, предварительно загруженный Bloodhound?
У меня есть этот кусок кода на моей странице:
var dataSourceUniques = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('uniqueName',
'baseItem'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
prefetch: {
url: "uniques.json",
cache: false
}
});
Как получить доступ к ключам и значениям в предварительно загруженном файле JSON, не запрашивая его снова? Как это:
function getValue() {
return dataSourceUniques['key']['value']
1 ответ
Решение
Я получил это работает! Я использовал функцию преобразования и назначил ответ глобально доступному объекту.
var objects = {};
var dataSourceUniques = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('uniqueName', 'baseItem'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
prefetch: {
url: "uniques.json",
cache: false,
transform: function(response) {
objects.uniquesObject = response;
return response;
}
}
});
Теперь я могу сделать objects.uniquesObject['key']