为什么这行文字加倍?

时间:2013-10-07 18:40:13

标签: javascript jquery html

我遇到了一行意外附加到容器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里面是两次。为什么呢?

1 个答案:

答案 0 :(得分:0)

我找到了。事实证明,当我在ping我的服务器时,它没有清除输出变量,这使得它再次发送最后一条消息。所以我所要做的就是添加

$output = array();

在将ping发送回客户端之前。求助。