首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Typehead.js不发送ajax请求

Typehead.js不发送ajax请求
EN

Stack Overflow用户
提问于 2014-09-25 10:50:40
回答 1查看 191关注 0票数 0

我想在json文件中使用typeahead.js。但是,当我键入提前输入时,ajax请求就不会发送。

javascript:

代码语言: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控制器:

代码语言:javascript
复制
def index
    @users = User.all
    @search = User.select :name
    render json: @search
end
EN

回答 1

Stack Overflow用户

发布于 2014-09-26 06:59:04

下面是正确使用的代码:在javascript中:

代码语言: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 }; });
    }
  }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26036721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档