繁体   English   中英

Rails / JS - 在没有页面刷新的情况下获取变量

[英]Rails/JS - get variable without page refresh

在我的应用程序中,我有一个变量,它是一个整数。 变量不断变化,我希望它总是在用户在网站上时显示当前整数,而不必不断刷新页面。

我知道有几种方法可以做到这一点,但是最简单,最不引人注目的方法是什么呢?

为了方便起见,我们将其作为整数

@foo = Post.all

我会提供一些代码,但经过其他地方的研究,我仍然无法尝试解决这个问题。

谢谢。

据我所知,服务器无法在没有客户请求的情况下向客户端发送信息。 因此,您可以为此设置常规的AJAX请求。 首先,您应该在控制器中单独执行操作,在json中返回整数

def foo_update
  @foo = some_new_value
  render json: @foo
end

在你.js文件中设置Interval和AJAX请求

var ajax_foo_update = function(){
  $.get("/controller_name/foo_update",function(data){
     $("#elem_to_place_foo").html(data.integer);
  });
}
$(function(){
  setInterval(ajax_foo_update, 10000);
});

此功能将每10秒更新一次foo。 另外,你@foo应该看起来像{integer:5}不要忘记写正确的路线。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM