socket.io收到时,页面不会自动更新
我想在新的socket.io数据出现时进行页面更新。我有一个服务器 - >客户端通信:服务器代码(n var是消息)
io2.on('connection', function(socket2) {
socket2.on('live', function(data2) {
console.log('status from live client:', data2);
socket2.emit('live', n);
});
});
实时页面代码:
var socket = io.connect('http://localhost:3002');
socket.emit('live', 'live client is connected');
socket.on('live', function(data) {
//alert(data)
document.getElementById("demo").innerHTML = data;
});
套接字工作正常,因为当我发送数据并刷新页面时它会显示我想要的内容。问题是我希望在没有手动刷新的情况下看到更新的消息。
谢谢!
回答如下:n的范围在第一个函数中未定义,因此接收函数没有任何要显示的内容。
您需要在原始发射函数中定义n。