数据未在jquery auto complete插件中被解析为json

时间:2011-12-28 15:06:35

标签: jquery ruby-on-rails json jquery-plugins

我想在rails应用程序中实现自动完成功能。我正在使用jquery auto complete插件。

我想为以下数组实现自动完成功能。

  @testers = User.find_by_sql("select * from users where id in(select user_id from user_role_assignments where role_id in (select id from roles where name like 'Tester')) order by name").paginate(:page=>params[:page],:per_page=>30)   

我想以json格式将其传递给.js文件。我尝试在我的视图文件中使用下面的代码。但是自动完成没有填充数据。

= form.label :tester_tokens, "Testers" 
        = form.text_field :tester_tokens
        - @testers.each do |tester|
          %tr
            %td=tester.name
            %td=check_box_tag "release[tester_ids][]", tester.id, @release.is_tester_assigned(tester)
      //=will_paginate @testers

:javascript
var data="#{escape_javascript @testers.to_json}";    
= javascript_include_tag :defaults,:cache => true

我的.js文件:

$(document).ready(function() {  

$.parseJSON(data);
  alert (data);
 $('#release_tester_tokens').autocomplete({source:data}); 

 });

请帮帮我。

1 个答案:

答案 0 :(得分:2)

您放弃了$.parseJSON返回的值。

$(function() {
    data = $.parseJSON(data);
    console.log(data);
    $('#release_tester_tokens').autocomplete({source:data}); 
});