Как повторно использовать файл 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']

Другие вопросы по тегам