Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Rails相当于setInterval?_Javascript_Ruby On Rails_Ruby - Fatal编程技术网

Javascript Rails相当于setInterval?

Javascript Rails相当于setInterval?,javascript,ruby-on-rails,ruby,Javascript,Ruby On Rails,Ruby,下面是一段代码(基于W3Schools的一个示例),它使用Javascript定期更新页面: <!DOCTYPE HTML> <html> <head> <title>Timer test</title> <script> var myVar=setInterval(function () {myTimer()}, 1000); function myTimer() { var d = new Da

下面是一段代码(基于W3Schools的一个示例),它使用Javascript定期更新页面:

<!DOCTYPE HTML>
<html>
<head>
  <title>Timer test</title>
  <script>
  var myVar=setInterval(function () {myTimer()}, 1000);

  function myTimer() {
    var d = new Date();  
    document.getElementById("timeNow").innerHTML =  d.toLocaleTimeString();   
  }
  </script>
</head>
<body> 
  <h1>The time now is <span id="timeNow"></span></h1>
</body>
</html>

计时器测试
var myVar=setInterval(函数(){myTimer()},1000);
函数myTimer(){
var d=新日期();
document.getElementById(“timeNow”).innerHTML=d.toLocaleTimeString();
}
现在是时候了

在纯Ruby/Rails中是否有一个等价物可以定期更新“timeNow”span元素?

Ruby/Rails是服务器端的语言,对客户端没有影响。您需要使用客户端语言,或者向客户端发送通知,通知其进行更新,使用类似于

。。。不为了从服务器应用程序获得推送通知,您需要对WebSocket或SocketIO等进行一些处理。或者,他可以根据情况发出常规ajax请求,虽然这种情况在理论上是正确的,但我也可以使用上面粘贴的代码。谢谢,忘记了那个小细节。看起来我必须设置某种RESTful API来生成所需的数据,并将一些类似于上面的代码放入我的页面以查询API。