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: ''
}