Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery autocomplete通过Rails与远程数据相乘_Jquery_Ruby On Rails_Jquery Ui_Autocomplete_Ruby On Rails 3.2 - Fatal编程技术网

jQuery autocomplete通过Rails与远程数据相乘

jQuery autocomplete通过Rails与远程数据相乘,jquery,ruby-on-rails,jquery-ui,autocomplete,ruby-on-rails-3.2,Jquery,Ruby On Rails,Jquery Ui,Autocomplete,Ruby On Rails 3.2,我正在尝试在Rails 3.2.0中设置jQuery自动完成。如果我在javascript中设置一个数组作为数据源,它就可以正常工作。我的问题是,搜索词最终会变得太多,无法在页面加载期间加载。我正在尝试设置远程数据源,但无法填充页面上的内容 正在返回数据,但未填充选择。这段代码的绝大多数直接来自jQuery UI演示站点 我错过了什么 $tags //选择项目时不要离开选项卡上的字段 .bindkeydown,函数事件{ 如果event.keyCode==$.ui.keyCode.TAB&& $

我正在尝试在Rails 3.2.0中设置jQuery自动完成。如果我在javascript中设置一个数组作为数据源,它就可以正常工作。我的问题是,搜索词最终会变得太多,无法在页面加载期间加载。我正在尝试设置远程数据源,但无法填充页面上的内容

正在返回数据,但未填充选择。这段代码的绝大多数直接来自jQuery UI演示站点

我错过了什么

$tags //选择项目时不要离开选项卡上的字段 .bindkeydown,函数事件{ 如果event.keyCode==$.ui.keyCode.TAB&& $this.data autocomplete.menu.active{ 违约事件; } } .自动完成{ 来源:函数请求、响应{ $.getJSON获取/标记{ 期限:提取最后一个请求。期限 },response.name; }, 搜索:函数{ //自定义最小长度 var term=提取最后一个this.value; 如果术语长度<2{ 返回false; } }, 重点:功能{ //防止在焦点上插入值 返回false; }, 选择:功能事件,用户界面{ var术语=拆分此值; //删除当前输入 terms.pop; //添加所选项目 terms.push ui.item.value; //添加占位符以在末尾获得逗号和空格 术语.推送; this.value=terms.join; 返回false; } };
我发现了我的问题。我真傻。阅读autocomplete插件上的所有文档很有帮助。我的问题是我没有提供一个合适的JSON数组

引自该页

具有标签和值属性的对象数组: [{label:Choice1,value:value1},…]

因此,在Rails应用程序中创建呈现的JSON如下:

def get_标签 @tags=Tag.where['name LIKE',{params[:term]}%] @标记\u散列=[] @标记。每个do |标记|
@tags\u hash extractLast函数在哪里?另外,您有没有看过AJAX请求在做什么?在开发人员工具中,响应是什么样子的?