Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.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 控制台中的值未在DOM中更新_Javascript_Html_Ruby On Rails_Ruby_Pusher - Fatal编程技术网

Javascript 控制台中的值未在DOM中更新

Javascript 控制台中的值未在DOM中更新,javascript,html,ruby-on-rails,ruby,pusher,Javascript,Html,Ruby On Rails,Ruby,Pusher,我有一个值,当在控制台中更新时,它不会反映在我的HTML中 我已经使用Pusher实现了一个不需要身份验证的状态通道 class PusherController < ApplicationController protect_from_forgery except: :auth def auth response = Pusher['presence-channel'].authenticate( params[:socket_id], { user_id: params

我有一个值,当在控制台中更新时,它不会反映在我的HTML中

我已经使用Pusher实现了一个不需要身份验证的状态通道

class PusherController < ApplicationController
  protect_from_forgery except: :auth
  def auth
    response = Pusher['presence-channel'].authenticate( params[:socket_id], { user_id: params[:socket_id] } )
    render :json => response
  end
end


  var pusher = new Pusher('7a543339502a4a02');
  var presenceChannel = pusher.subscribe('presence-channel')
  presenceChannel.bind('pusher:subscription_succeeded', function(members){
      userCount = members.count
      document.getElementById('userCount').innerHTML = userCount;
  });
当我打开两个浏览器时,第一个浏览器的HTML显示1,而在Dev Tools presenceChannel.members.count中输入则返回2


为什么更改没有反映在我的HTML中,我如何将它们反映在我的HTML中?

输出到浏览器控制台的是什么?设置是否有任何输出?@leggetter Pusher.log=functionmembers{返回未定义的,因为websocket已打开并经过身份验证,事件正在发送,但函数返回未定义的值文档中的Enable JavaScript Logging部分是我提到的部分。请参阅