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

标签 javascript jquery node.js express socket.io

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

这是我的代码:

1.app.js

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

<强>2。索引.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>

最佳答案

确保将 socket.io 插入到 index.ejs 中:

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

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

io = ws.listen(server);

关于javascript - 单击复选框时无法发出事件。 (socket.io),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50514244/

相关文章:

javascript - 在另一个 ForEach 中创建一个 forEach

javascript - 使用 prevent default 接管空格键

javascript - 如何向 JavaScript 中的字符串添加新方法?

jquery - 在具有固定高度/宽度的 div 中显示溢出字符串的底部?

java - Apache ActiveMQ 配置

node.js - 在 Azure Blob 存储中上传图像时出现问题

javascript - 使用 select-2 插件进行编辑时国家/地区下拉列表不起作用

javascript - 在表单中按回车键调用错误按钮

javascript - 如何通过多个图像循环 div 的背景 url?

javascript如果类被隐藏然后滚动