自动完成jquery与我的json不匹配
Autocomplete jquery not matching my json
我正在使用带有rails的jquery ui自动完成,但它不能正常工作。它不会匹配我搜索的结果,但它会显示所有json结果(没有过滤器)。
在我的路线
get '/autocomplete-photos', to: 'photos#autocomplete'
在我的控制器中
def autocomplete
@photos = Photo.all
respond_to do |format|
format.json { render json: @photos.as_json(only: [:title, :user, :description], methods: [:avatar_url, :user, :photo_url] )}
end
end
在我看来
<%= search_form_for @spot_search, url: search_path do |f| %>
<%= f.text_field :title_cont, id: "auto-search", :size => 15, :placeholder => "Encuentra spots..." %>
<button type="submit" class="collapsebutton searchbutton">
<i class="icon-magnifier"></i></button>
<% end %>
</div>
</div>
<script>
$(document).ready(function(){
$("#auto-search").autocomplete({
source: "autocomplete-photos.json",
minLength: 2,
select: function(event, ui) {
$('#auto-search').val(ui.item.photo.title);
}
}).data( "ui-autocomplete" )._renderItem = function( ul, item ) {
var inner_html = '<a href="' + item + '"><div class="list_item_container"><div class="image"><img class="avatar_small" src="' + item.photo_url + '"></div><div class="label">' + item.title + '</div><div class="description">' + item.description + '</div></div></a>';
return $( "<li></li>" )
.data( "item.autocomplete", item )
.append(inner_html)
.appendTo( ul );
};
});
</script>
基本上它是有效的,但我不会得到你在搜索中的结果,但我得到了所有的JSON。我错过了什么?
谢谢!
好的,我通过在控制器中传递术语参数来修复它。
def autocomplete
if params[:term]
@photos = Photo.find(:all,:conditions => ['title LIKE ?', "#{params[:term]}%"])
else
@photos = Photo.all
end
respond_to do |format|
format.json { render json: @photos.as_json(only: [:title, :user, :description], methods: [:avatar_url, :user, :photo_url] )}
end
end
相关文章:
- 用我的json数据填充JQuery DataTable
- 如何将我的json结构转换为C3.js所需的列结构
- JavaScript,JQuery.需要帮助才能获得'name'从我的JSON中删除
- 无法在我的JSON文件中发布数据
- 如何更改我的 json 结构
- 我可以't返回我的json对象
- Sammy.js不理解我的json
- d3.js没有从PHP文件中读取我的JSON数据
- 我希望joint.js库读取我的JSON并将其显示为一个单元格:rect和circle
- 在这种情况下,如何访问我的JSON代码
- jQuery/PHP-POST-Forbidden(403)当试图在我的JSON数据中发送完整的URL时
- 对我的 JSON 响应进行排序
- 如何阅读我的json并用纯nodejs将其发送到电子邮件
- 我正在尝试用D3可视化我的json对象.我希望日期是x轴,y是销售额.数值存储为字符串
- Yeoman webapp deploy,我的json文件don'不起作用
- 自动完成jquery与我的json不匹配
- 如何提醒我的 json 结果
- 试图弄清楚为什么我无法解析我的 JSON 文件
- 为什么我无法从我的 json 文件中检索数据
- 尝试遍历我的 json 时,我变得未定义