繁体   English   中英

如何重用Bloodhound预取的json文件?

[英]How do I reuse Bloodhound prefetched json file?

我的页面中有这段代码:

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

我知道了! 我使用了转换功能,并将响应分配给了一个全局可用的对象。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM