0

PHP ファイルを呼び出す ajax コードがあります。

function ajaxRequest(){
var requestData; 

try{
    // Opera 8.0+, Firefox, Safari
    requestData = new XMLHttpRequest();
} catch (e){
    // IE
    try{
        requestData = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try{
            requestData = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e){
            // Your browser is brokeded.
            alert("Please try again later!");
            return false;
        }
    }
}
// Send/receive data
requestData.onreadystatechange = function(){
    if(requestData.readyState == 4){
        document.getElementById("testDiv").innerHTML = requestData.responseText;
    }
}
requestData.open("GET", "tester.php", true);
requestData.send(null); }

私が実際にコードに実行させたいのは、時間間隔で同じページで php 関数を呼び出すことです。mysql データベースのテーブルに新しい行を追加するときに通知を表示するつもりです。上記がうまくいかない場合は、このコードまたはおそらく新しいコードを編集するのを手伝ってください。私は助けに感謝します。ありがとうございました

4

2 に答える 2

3

いくつかの機能を提供する js フレームワークである jQuery を使用することをお勧めします。コードの例は次のとおりです。

        関数 callMe()
        {
            $.ajax({
                   タイプ:「GET」、
                   URL: "test.php",
                   データ: "id=1",
                   成功: 関数 (応答) {
                              $("#testDiv").html(応答);
                            }
           });
        }

    // あれを呼べ
    setInterval(callMe、5000); //5秒ごと

于 2012-05-25T15:13:47.160 に答える
1
<script>
       function callMe()
        {
            $.ajax({
                   type: "GET",
                   url: "count.php",
                   data: "id=1",
                   success: function(response){
                              $("#Count").html(response);
                            }
           });
        }

    // Call it 
    // "setInterval" means every 5 secs 
    // "setTimeout" just once...

    setInterval(callMe, 5000); 
</script>  

<p>Count:<span id="Count"></span></p>
于 2012-09-07T21:26:15.937 に答える