我正在使用 bootstrap-typeahead.js v2.0.0 进行自动完成搜索。我有一个点击事件来查看结果,但它只能工作 10 次中的 1 次,在另一种情况下我收到错误:“Uncaught SyntaxError: Unexpected token u”。
我环顾四周,发现了这个:https ://github.com/twitter/bootstrap/issues/4018我在那里尝试了解决方案,但似乎没有任何效果。当我使用回车键时它工作得很好,所以它必须与点击事件有关。其他人有同样的问题吗?代码:
$('#search').typeahead({
source: function (typeahead, query) {
$.ajax({
type: "GET",
url: "search/" + query,
success: function (data) {
searchResult = data;
return typeahead.process(data);
},
error: function (xhr, ajaxOptions, thrownError) {
console.log(thrownError);
}
});
}
},
onselect: function (obj) {
window.location.href = "view/" + obj.id;
},
items: 8,
minLength: 1,
highlighter: function (item) {
var artist = _.find(searchResult, function (a) {
return item === a.value;
});
return ('<li>' + artist.value + ' (' + artist.dbirth + '-' + artist.ddeath + ')<li>');
}
});