【问题标题】:How do I reuse Bloodhound prefetched json file?如何重用 Bloodhound 预取的 json 文件?
【发布时间】:2017-07-18 15:55:33
【问题描述】:

我的页面中有这段代码:

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']

【问题讨论】:

    标签: javascript json bloodhound


    【解决方案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']

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-13
      相关资源
      最近更新 更多