【问题标题】:Unable to emit event when a checkbox is clicked. (socket.io)单击复选框时无法发出事件。 (socket.io)
【发布时间】:2018-11-03 23:17:32
【问题描述】:

我正在使用 web 套接字,我希望在单击表单中的复选框时执行一个操作。但是我遇到了一些问题,即发出事件不起作用并且服务器没有响应。

这是我的代码:

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>

【问题讨论】:

  • 我认为你还没有为套接字创建节点服务器。

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


【解决方案1】:

确保将socket.io插入index.ejs

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

并且socket.io服务器在app.js启动:

io = ws.listen(server);

【讨论】:

    猜你喜欢
    • 2015-08-09
    • 1970-01-01
    • 2014-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多