1

簡単な質問があります、きっと。グーグルで何を検索すればいいのかわからない。私が説明するのはおそらく簡単でしょう:

たとえば、値が「はい」のmysqlフィールドがあります。

値が「いいえ」に変更されたときにフィールドにクエリを実行し続けるAJAX/PHPを使用するにはどうすればよいですか?

誰かが簡単に説明してもらえますか

4

2 に答える 2

0

役立つ2つの機能があります。

setTimeout ( expression, timeout );
setInterval ( expression, interval );

expressionは関数であり、timeout間隔は の整数ですmillisecondssetTimeoutタイマーを 1 回実行し、式を 1 回setInterval実行しますが、間隔が経過するたびに式を実行します。

したがって、あなたの場合、次のように機能します。

setInterval(function() {
    //call $.ajax here
    $.ajax({

        url         : URL,
        data        : passData,
        dataType    : 'json', //or html or xml
        beforeSend  : function()
        {
            //this will execute before request is send
        },
        success     : function(response)
        {
            //check for response if( response ) { } else {  }
        }

    });
}, 5000); //5 seconds

バックエンドのphpファイルです。

<?php

$passedVar = $_REQUEST['passedData']; //get data that were passed in ajax call
//database connection
//query to check for status
if(query return true)
{
    echo json_encode(true);
    exit;
}
else
{
    echo json_encode(false);
    exit;
}
于 2013-02-15T09:28:50.550 に答える
0

最初に ajax 呼び出しを実行する JavaScript 関数を作成し、次にその関数を setInterval() に配置します。

function ajaxcall(){

 // you ajax call;
}


 setInterval(ajaxcall, 10000);// change time by replacing 10000(time is in millisecond)

ここで ajaxcall は 10 秒ごとに呼び出されます。ajaxcall 関数内で何でもできます。つまり、データベースの値を ajax でチェックするということです。

于 2013-02-15T09:27:52.197 に答える