我正在编写一个应用程序,其中有多个socket.io自定义事件,并且除此事件外一切正常:
socket.on("incomingImg", function(data) {
var newimagesrc = data.image
alert("new image");
$("#messages").append(
$("<img id='image' src='" + newimagesrc +"' >").text(
data.sender + ": [IMAGE]: " +
data.image
)
);
//$("#image").attr("src", newimagesrc);
});
我已经确认了所有JQuery的工作原理,这里唯一的问题是在每个客户端上,除了我从中发送此消息的客户端之外,没有任何反应。可能值得注意的是,最初发送消息的客户端正在发送另一个事件。我的服务器代码如下:
socket.on("sendImg", function(data) {
var imgdata = data.imageurl;
var sendername = data.uname;
console.log(imgdata);
console.log(sendername);
socket.emit('incomingImg', { image: imgdata, sender: sendername
});
});
由于某种原因,当发出IncomingImg
时,只有发送sendImg
的客户端才收到它。任何帮助将不胜感激!
答案 0 :(得分:0)
事实证明,菠萝乔在他的评论中提到的一个微妙的细节是问题,尽管这实际上是我的错误-服务器上的事件名称有错字。更正该问题已解决。