2013-10-07 59 views
0

我有一行文本是打算附加到我的容器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

它在控制檯中對我來說顯示了兩次...... – aug

+3

如果您使用鉻檢查器作爲控制檯,有時它會將類似的線條組合在一起,指示它在左側看到的編號。也許這就是爲什麼你只能在控制檯看到它的原因? – 2013-10-07 18:46:42

+0

呵呵是的,你是對的,但是,仍然不知道在哪一點它雙打 – Dharman

回答

0

我找到了。原來,當我ping我的服務器時,它沒有清除輸出變量,它使得它再次發送最後一條消息。所以我只需要添加

$output = array(); 

在發送ping回到客戶端之前。 Thx尋求幫助。