Dokümanlardan: "Daha küçük veri kümeleriyle bunlardan kurtulmak mümkün olsa da, önceden getirilen verilerin tüm veri kümelerini içermesi amaçlanmaz. Aksine, öneri için ilk düzey bir önbellek işlevi görmesi gerekir. Bu uyarıyı aklınızdan çıkarmayın, yerel depolama limitlerine çarpma riskini siz de üstleneceksiniz. "
https://github.com/twitter/typeahead.js/blob/master/doc/bloodhound.md#prefetch
Ne alıyorsanız ne kadar veri bilmiyorum ama veri almak ve sonra yanıt almak zaman Bloodhound örneğine içine yüklemek için bir ajax arama yapmak için daha iyi olabilir. Bu yardımcı olur
//Let's assume that the data you get back from the server is an array of objects
//data = [{value: 'a'}, {value: 'b'}, {value: 'c'}];
$.get("http://example.com/your-data", function(data) {
var bh = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
local: data
});
var dataset = {
name: "My-dataset-name",
displayKey: "value",
source: bh.ttAdapter()
};
var ta = $(".typeahead").eq(0).typeahead(
{
hint: true
highlight: true
minLength: 1
},
datasetStates
);
ta.on('typeahead:selected', someFunctionToHandleEvent);
});
Umut:
İşte jQuery ajax çağrısı kullanarak bir örnektir.
Cevabın yardımında bulundu. Problemini çözdün mü? –