我正在尝试创建一个即时通讯网站。每隔十秒钟,我想要一个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 用于测试目的
我猜在你的 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.");
}
});