异步搜索提示的实现
/** * 异步搜索 * @type {Bloodhound} */var bestPictures = new Bloodhound({ datumTokenizer: Bloodhound.tokenizers.obj.whitespace('data'), queryTokenizer: Bloodhound.tokenizers.whitespace, remote: { url: GUI.data.API.searchUser, rateLimitWait: 700, prepare: function(query, settings) { console.log(query); settings.type = "POST"; settings.contentType = "application/x-www-form-urlencoded; charset=UTF-8"; settings.data = { keyName: query }; return settings; }, transform: function(response){ console.log(response); return response.data } }});$('#the-basics .typeahead').typeahead(null, { name: 'best-pictures', limit: '11', display: 'data', source: bestPictures, templates: { empty: [ '<div class="empty-message">', '没有查询到相关的记录', '</div>' ].join('\n'), suggestion: Handlebars.compile('<div class="result-item">{{name}} <span class="small">{{deptName}}</span></div>') }});