使用AJAX检查新邮件

sar*_*012 1 php ajax

很简单,我需要在最终用户收到新的私人消息时提醒他们.从研究和其他意见的组合,我意识到我需要使用AJAX.

mysql查询将是

SELECT id FROM tbl_messages WHERE to_viewed = 1
Run Code Online (Sandbox Code Playgroud)

因此,当有人发送消息时,我希望屏幕上弹出一个警报,以通知用户没有重新加载页面.

我完全不知道我在做什么,但知道我想要什么.真的需要帮助,AJAX绝对是我想改进的东西,因为它开辟了更大的可能性!

谢谢

Rya*_*rty 7

使用jQuery简洁,如果您没有任何JavaScript经验,我建议学习.

var check;
function checkForMessages() {
    $.get("/newMessages.php", function(data) {
        if(data == 1) {
            //There are new messages
            clearInterval(check);
            alert("You have new mail!");
        }
    });
}

check = setInterval(checkForMessages, 60000);
Run Code Online (Sandbox Code Playgroud)

上面的JavaScript将每隔60秒ping一次服务器.如果有新消息,脚本"newMessages.php"应返回"1".你已经写了查询,所以我认为你可以搞清楚.