[英]socket.io client receives everything except for one emitter
我有客户端和服务器socket.io代码。 除了一个处理程序之外,正在接收每条消息:当我将以下内容发送给客户端时:
socket.on('loginb', function(login) {
console.log(1);
var a = bedrijven.filter(function(e) {
return e.bedrijfsnaam == login.bnaam && e.pwd == login.pwd;
});
if (a[0] == null||a.length!=1||a==undefined) {
socket.emit('wow', false);
} else {
console.log(2,a);
socket.emit('wow', a[0]);
}
});
一切都将被记录,直到“412”,但不会收到消息。 这是监听器在客户端看的方式:
socket.on('wow', function(login) {
console.log(26);
});
26永远不会被记录。
奇怪的是:发射器和监听器与我拥有的其他发射器和监听器位于同一个地方,并且工作方式相同。 但是,这在剩下的情况下不起作用。 我也试过替换socket.emit('wow', a[0]);
by socket.emit('wow', 'string');
但没有区别。
我找到了答案,感谢@jfriend00的评论。 实际上,问题是客户端没有收到套接字消息,因为页面在提交后刷新。 通过在submit函数末尾添加return语句来防止这种情况。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.