gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 12:52:10 26 4
gpt4 key购买 nike

在我的应用程序中,我有一个整数变量。该变量不断变化,我希望它在用户访问网站时始终显示当前整数,而无需不断刷新页面。

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

为了简单起见,我们将其设为整数

@foo = Post.all

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

谢谢。

最佳答案

据我所知,如果没有客户端的请求,服务器是无法向客户端发送信息的。因此,您可以为此设置常规的 AJAX 请求。首先,你应该在 Controller 中进行单独的操作,在 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}不要忘记写正确的路线。

关于javascript - Rails/JS - 在没有页面刷新的情况下获取变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20560774/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com