我的页面中有这段代码:
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']