-4

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

4

2 に答える 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 に答える