最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

socket.io收到时,页面不会自动更新

IT培训 admin 10浏览 0评论

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。

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。

发布评论

评论列表 (0)

  1. 暂无评论