聊天应用程序问题(setInterval)

时间:2012-07-08 18:39:51

标签: ajax json io

您好我输出JSON响应有问题:​​

功能:

function ajax_request(){

var request = new XMLHttpRequest();
var url = "http://localhost/chat/controller.php?showmessage";
request.open("post", url, true);
request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

request.onreadystatechange = function(){
     if(request.readyState == 4 && request.status == 200){

            var return_data = JSON.parse(request.responseText);
            for(var i =0;i<return_data.length;i++){

                     //OUT PUT

                  document.getElementById("chat").innerHTML += '<br/>' + return_data[i].message;   

            }
        }
}
request.send();}

然后我使用setInterval函数刷新聊天框,所以问题是每次刷新setInterval div(聊天)中响应的输出是乘以另一个结果

例如:

现在的输出是:

Message : Hello world 1
Message : Hello world 2
Message : Hello world 3 
Message : Hello world 4
Message : Hello world 5 

这是每次刷新的倍数

如何阻止相乘?

图片:

enter image description here

0 个答案:

没有答案