拜托,我需要一个 ajax 脚本,它可以在不刷新整页的情况下增加未读消息的计数并减去消息的点击次数。在大多数电子邮件客户端中,与收件箱消息非常相似的东西。我将非常感谢任何有用的帮助。谢谢
问问题
784 次
2 回答
0
制作一个可以调用不同php文件的函数。
function useAjax(url1, area, send1)
{
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
} else {// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
document.getElementById(area).innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open(POST,url,true);
xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlhttp.send(send1);//to send post values "id="+id+"&message="+message"
return false;
}
因此,您可以使用此函数调用“get_messages.php”或“read_message.php”并相应地设置 Post vaules
于 2012-04-13T17:30:38.007 回答
0
使用 javascript 的 setInterval 函数来检查是否有未读消息可用。例子:
setInterval(function() { // ajax 请求检查未读消息 }, 1000);
上面示例中的 ajax 检查将每 1 秒(1000 毫秒)执行一次。您可以随意更改间隔,例如 5000(5 秒)。
于 2012-04-13T16:42:42.997 回答