簡體   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