我遇到了一行意外附加到容器div的问题。
代码如下所示:
socket.onmessage = function(msg){
var data = JSON.parse(msg.data);
if(data.message!=undefined)
{
message('<p class="message">'+data.message+'</p>');
}
}
function message(msg)
{
console.log(msg); //UP TO HERE THE LINE APPEARS ONLY ONCE
$('#chatLog').append(msg);
$('#chatLog').scrollTop($('#chatLog')[0].scrollHeight);
}
查看实际操作:here
该行只在控制台中弹出一次(你可以自己看一下)但是它在div里面是两次。为什么呢?
答案 0 :(得分:0)
我找到了。事实证明,当我在ping我的服务器时,它没有清除输出变量,这使得它再次发送最后一条消息。所以我所要做的就是添加
$output = array();
在将ping发送回客户端之前。求助。