0

我正在尝试创建一个即时通讯网站。每十秒钟我想要一个 javascript/ajax 脚本来检查是否有新消息。我认为如果有的话,我可以有一个 php 页面输出 1。我已经完成了 php 编码,但无法让 javascript 端工作。我尝试过使用 $.get 并且遇到了一些麻烦。任何帮助将不胜感激。

这是我的ajax代码:

var check;
function checkForMessages() {
    $.get("/checkmsg.php", function(data) {
        if(data == 1) {
            alert("There is a new message");
        }
    });
}

check = setInterval(checkForMessages, 10000);

我的 php 代码总是输出 1 用于测试目的

4

1 回答 1

1

我猜在你的 php 代码的末尾你有这个:

echo '1';

对于您的 JS,我建议 $.post():

jQuery.post( '/checkmsg.php', function(data) { 
    if (data.search('1') !== -1) {
        alert("There is a new message");
    } else {
        alert("Something went wrong.");
    }
});
于 2012-05-29T02:24:21.770 回答