please, I need an ajax script that will add to the count of unread messages without a full page refresh and subtract onclick of a message. Something very similar to inbox messages count in most email clents. I will truly appreciate any useful help. Thank you
質問する
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 値を設定できます。
于 2012-04-13T17:30:38.007 に答える
0
未読メッセージがあるかどうかを確認するには、javascript の setInterval 関数を使用します。例:
setInterval(function() { // 未読メッセージをチェックする ajax リクエスト }, 1000);
上記の例の ajax チェックは、1 秒 (1000 ミリ秒) ごとに実行されます。間隔は、たとえば 5000 (5 秒) など、好きなように変更できます。
于 2012-04-13T16:42:42.997 に答える