我正在使用网络套接字,我想在单击表单中的复选框时执行操作。但我面临一些问题,即发出事件不起作用并且服务器没有响应。
这是我的代码:
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/