Javascript 获取建议后,映射预输入建议
我正在使用前面最后一个推特类型Javascript 获取建议后,映射预输入建议,javascript,typeahead.js,typeahead,twitter-typeahead,bloodhound,Javascript,Typeahead.js,Typeahead,Twitter Typeahead,Bloodhound,我正在使用前面最后一个推特类型 var suggestions = new Bloodhound({ datumTokenizer: function(d) { return Bloodhound.tokenizers.whitespace(d.value); }, queryTokenizer: Bloodhound.tokenizers.whitespace, remote: {url:'/xxx?text=%QUERY',
var suggestions = new Bloodhound({
datumTokenizer: function(d) { return Bloodhound.tokenizers.whitespace(d.value); },
queryTokenizer: Bloodhound.tokenizers.whitespace,
remote: {url:'/xxx?text=%QUERY',
ajax:{
type : 'post',
dataType : 'json'
}
}
});
suggestions.initialize();
$('.typeahead').typeahead(null, {
displayKey: 'id',
source: suggestions.ttAdapter(),
templates: {
empty: '<p style="width:50%;margin:auto;">No result</p>',
suggestion: function(object){
var str = ['<p>',
object.id,
'</p><a class="btn btn-info btn-small" href="item.html?id="',
object.id,
'>Open</a>'].join('');
return str;
}
}
});
所有5个对象都具有相同的id,因此都是一个结果的字段,应该放入一个建议。Typeahead将它们视为单独的建议,而我不想要这些建议
如何映射ajax调用的结果,对其进行转换并将结果传递回typeahead?您可以自己使用来解析响应。你可以看到一个例子(不相关的答案)
{
id: 0,
field: '',
value: ''
}