数据在jquery自动完成插件中未解析为json

数据在jquery自动完成插件中未解析为json,jquery,ruby-on-rails,json,jquery-plugins,Jquery,Ruby On Rails,Json,Jquery Plugins,我想在rails应用程序中实现自动完成功能。我正在使用jquery自动完成插件 我想为以下阵列实现自动完成功能 @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").paginat

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

我想为以下阵列实现自动完成功能

  @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
My.js文件:

$(document).ready(function() {  

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

 });

请帮帮我。

您正在丢弃
$.parseJSON
返回的值

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

嗨,马特,谢谢你回答我。我更改了它。但它对我仍然不起作用。嗨,马特,我无法在IE中看到控制台输出。我尝试将其作为警报消息发送。我收到两个警报MSG,一个带有所有名称,另一个为空。你必须提供更多信息,例如。来一杯怎么样?其他问题:在解析数据之前,浏览器会看到数据的什么值?我甚至不知道你怎么会有2个警报,因为你没有显示任何代码使用超过1个警报。你正在使用什么版本的IE?IE8+有一个控制台,可以与
console.log
一起工作,并且
console.log
通常比
alert
更好地进行调试。嗨,马特,控制台输出给我这个,[“aaloshious”,“aarul”,“aaziz”,“abaher”,“abain”,“abalteanu”,“abencz”,“abennett”,“abenoy”,“aberchall”,“abourchard”,“abrezinov”、“aburden”、“aburt”、“acar”、“acar”、“acar”、“acase”、“acatana”、“achandel”、“achandrasekaran”、“achaudhary”、“achen”、“agillera”、“agrodzki”、“Agrisman”、“agurusamy”、“ahalimi”、“ahamu”、“ahan”、“ahardie”、“dbrovkovich”、“dbyron”、“dcelestine”、“dchacon”、“dchapeskie”、“Dchapelle”、“Dchacca”、“dcocca”、“dcole”、“dcostanzino”1157更多……]这是在解析之前还是之后?看起来不像。