Here's the solution to this issue:
$(function () {
var searchlist = new Bloodhound({
datumTokenizer: function (searchlist) {
return Bloodhound.tokenizers.whitespace(searchlist.value);
},
queryTokenizer: Bloodhound.tokenizers.whitespace,
remote: {
url: urlAPI,
wildcard: '%QUERY',
filter: function (response) { return response.suggestions; }
}
});
searchlist.initialize();
$('#searchBox').typeahead({
hint: true,
highlight: true,
minLength: 3
},
{
name: 'searchlist',
displayKey: function (suggestions) { return suggestions.keyword },
source: searchlist.ttAdapter(),
limit: 10
});
});