0

我有点困惑。实际上我从服务器获取数据是这样的:

data
-------------
a
ab
abc
abcd...... and so on

数据正在实时返回。这意味着每秒一次又一次地发送数据。所以我只需要显示数据abcd

<div id="log">waiting...</div>

socket.onmessage = function(msg) {
     if(JSON.stringify(msg)!=null)
    $('#log').append('<p>'+JSON.stringify(msg[data])+'</p>')

};

但是当我使用这段代码时,它会像这样显示(响应)。

a
ab
abc
abcd... 

每一秒,这个函数调用都会从开始打印新的。

我只需要直线输出

abcd...
4

1 回答 1

0

您必须使用 .html 而不是 .append .....

socket.onmessage = function(msg) {
 if(JSON.stringify(msg)!=null)
   $('#log').html('<p>'+JSON.stringify(msg[data])+'</p>')
};
于 2013-07-05T05:46:15.880 回答