Ruby on rails Rails,在页面加载时通过JS呈现部分内容?
因此,我知道如何在单击链接时获取要呈现的分部,但如果我想在页面呈现后开始加载分部,又如何呢 show.html.erbRuby on rails Rails,在页面加载时通过JS呈现部分内容?,ruby-on-rails,Ruby On Rails,因此,我知道如何在单击链接时获取要呈现的分部,但如果我想在页面呈现后开始加载分部,又如何呢 show.html.erb <div id="weather"></div> $( "#weather" ).html( "<%= escape_javascript(render( :partial => 'weather' )) %>"); <%= Time.now %> # For brevity. This actually does mo
<div id="weather"></div>
$( "#weather" ).html( "<%= escape_javascript(render( :partial => 'weather' )) %>");
<%= Time.now %> # For brevity. This actually does more.
但是,在页面加载之后,我如何启动对partial的请求(因为从API检索数据的操作非常慢),我正在使用rails UJS,我只是有点困惑。您应该简单地添加一个
ajax
调用。假设您使用的是jQuery,只需在视图中添加此类脚本:
$.ajax({
type: "GET",
url: "<%= url_for your_path %>" ,
success: function(data){
//if ever there is something more to do (there is also an error handler)
}
});
$.ajax({
键入:“获取”,
url:“”,
成功:功能(数据){
//如果有更多的事情要做(还有一个错误处理程序)
}
});
$.ajax({
type: "GET",
url: "<%= url_for your_path %>" ,
success: function(data){
//if ever there is something more to do (there is also an error handler)
}
});