2011-12-29 39 views
0

在我的Rails应用程序中,我试图调用application.js脚本中的document.ready函数来完成自动完成。在重新加载file.ie时调用此函数两次即使我不包括= javascript_include_tag:defaults,:cache => true它被调用一次,如果它包含它的两次调用。因此,我传递的值被替换为null。任何想法为什么它被调用两次?我的application.js document.ready函数被调用两次

%td.grid.full_panels 
    -table_panel "Assign Testers" do 
     %table 
     %th Name 
     -puts "testers=#{@testers}" 
     = 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 
[email protected]=["sramya","scharron"] 
:javascript 
var data='#{escape_javascript @names.to_json.html_safe}' 
= javascript_include_tag :defaults,:cache => 

我的application.js文件:

$(document).ready(function() { 

console.log("inside application"); 
data1='["sramya","scharron"]'; 
console.log("before parsing"+data+",data1="+data1); 
data=$.parseJSON(data); 
data1=$.parseJSON(data1); 
//console.log(data1); 
console.log("after parsing"+data+",data1="+data1); 
$('#release_tester_tokens').autocomplete({source:data1}); 


}); 
+0

是否由于某种原因,您的application.js被加载两次?检查您的网页的HTML源代码 – 2011-12-29 20:11:28

回答

0

有时萤火虫可能会触发DOM像双岗ready事件追踪网。尝试转向萤火虫

+0

嗨在IE浏览器中,如果我尝试使用警报消息而不是控制台那里也得到2个警报框 – ramya 2011-12-29 19:21:36