邮件系统自动刷新?

时间:2014-03-20 23:53:28

标签: javascript php jquery ajax

我有一个IM消息系统,并允许发送消息,但是我想要每隔5秒左右更新一次消息,用户就可以看到他们两个帐户上的消息。

所以它就像......

User1>向User2发送消息>功能每5秒运行一次> User2能够看到没有页面刷新的消息。

我认为这很简单,我只会运行如下函数:

window.setInterval(function(){
    load_primary_im();
    load_secondary_im();
    num_of_extra();
}, 5000);

这在一定程度上起作用。

但是我没有说明这会清除用户输入的textarea。我只是想知道这个问题是否还有?

2 个答案:

答案 0 :(得分:0)

我同意架构评论,你试图实现的对于node.js app来说听起来很完美,类似于这个实时投票系统:

http://www.ibm.com/developerworks/library/wa-nodejs-polling-app/

答案 1 :(得分:0)

感谢您的建议但是在做了一些麻烦之后,我已经设法使用数组和jquery的.load函数来完成它。

function convo_refresh() {

var myArray = [21,20,19,18];   
for (i=0;i<myArray.length;i++) {
$('.convo' + myArray[i]).load('filenamehere.php .convo' + myArray[i]);   
}   
}
setInterval(convo_refresh, 5000);

现在我需要做的就是从对话的数据库中生成一个数组,我应该设置。