当我使用remote搜索typeahead.js结果时,我注意到一件非常烦人的事情,因为在我写作的时候,每个字母都会运行结果的刷新,但是,结果应该从服务器到达,之前的结果消失了,这很烦人!
无法确保仅在新结果可用时才执行结果刷新?
以下是我所说jsfiddle的一个简单示例。
$('#movies').typeahead({
displayKey: 'value',
header: '<b>Movie suggestions...</b>',
limit: 10,
minLength: 2,
remote: {
url : 'http://api.themoviedb.org/3/search/movie?query=%QUERY&api_key=470fd2ec8853e25d2f8d86f685d2270e',
filter: function (parsedResponse) {
retval = [];
debugger;
for (var i = 0; i < parsedResponse.results.length; i++) {
retval.push({
value: parsedResponse.results[i].original_title,
tokens: [parsedResponse.results[i].original_title]
});
}
return retval;
},
dataType: 'jsonp'
}
});
尝试写作“外星人”,每个写的字母都会在结果框内消失。