我想在json文件中使用typeahead.js。但是,当我键入提前输入时,ajax请求就不会发送。
javascript:
var users = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('name'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
limit: 10,
prefetch: {
url: '/users.json',
filter: function(list) {
return $.map(list, function(user) { return { name: user }; });
}
}
});
users.initialize();
$('#prefetch .typeahead').typeahead(null, {
name: 'users',
displayKey: 'name',
// `ttAdapter` wraps the suggestion engine in an adapter that
// is compatible with the typeahead jQuery plugin
source: users.ttAdapter()
});rails控制器:
def index
@users = User.all
@search = User.select :name
render json: @search
end发布于 2014-09-26 06:59:04
下面是正确使用的代码:在javascript中:
var users = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('name'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
limit: 10,
remote: {
url: '/users.json',
filter: function(list) {
return $.map(list, function(user) { return { name: user }; });
}
}
});https://stackoverflow.com/questions/26036721
复制相似问题