我正在编写一个应用程序,其中我有多个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的客户端才会接收它。任何帮助都将不胜感激!
发布于 2019-10-26 06:35:51
所以事实证明,Pineapple Joe在他的评论中提到的一个微妙的细节是问题,尽管这实际上是我的错误-在服务器上的事件名称中有一个拼写错误。纠正这个问题解决了这个问题。
https://stackoverflow.com/questions/58494716
复制相似问题