I'm trying to update the content of "mydiv" without refreshing the entire index page. @mydata is given by mycontroller. I need to recalculate it every n seconds and pass it to "mydiv"
With "link_to" it works!
index.html.erb
<%=
    link_to('refresh', '/mycontroller/index', :remote => true)
%>
<div id="mydiv">
    <%=
        @mydata
    %>
</div>
index.js.erb
$('#mydiv').html('<%= escape_javascript(@mydata) %>')
Now I need to refresh the content of "mydiv" automatically every n seconds (so without click on the link). I have tried solutions from:
but no luck.
In my application.js I have writed this:
function executeQuery() {
  $.ajax({
    //url: '/index',
    success: function(data) {
      $('#mydiv').html(data)
    }
  });
  setTimeout(executeQuery, 500);
}
$(document).ready(function() {
  setTimeout(executeQuery, 500);
});
For who is facing my same problem, I solved it by replacing
$('#mydiv').html(data)
with
$('#mydiv').load('/mycontroller/index #mydiv')
 
     
     
    