单击复选框时无法发出事件。 (socket.io)

时间:2018-05-24 16:37:12

标签: javascript jquery node.js express socket.io

我正在使用网络套接字,我想在点击表单中的复选框时执行操作。但我面临一些问题,即emit事件不起作用,服务器没有响应。

这是我的代码:

1.app.js

 io.on('connection',(socket)=>{
    socket.on("approve",(s,callback)=>{
        console.log(s);
        callback();
    })
})

2。 index.ejs

<input class="approvedStatus" name="approve" type="checkbox"> //this is the checkbox



<script type="text/javascript">
var socket = io();
    $(".approvedStatus").on("click",function(){
        socket.emit("approve",{
            status: 2
        },function(){
            console.log("Data recieved by the server");
        })
    })
</script>

1 个答案:

答案 0 :(得分:1)

确保将socket.io插入index.ejs

<script src="/socket.io/socket.io.js"></script>

socket.io服务器在app.js

中启动
io = ws.listen(server);