2

実行したい jQuery プロセスがありますが、PHP スクリプトからの応答がtrue.

2 秒ごとにいくつかの異なる PHP スクリプトの出力をチェックして、jQuery プロセスを続行できるかどうかを判断したいと考えています。

どうすればそれができますか?

PHP からの結果データがコールバック関数に渡されるため、 ajax()関数を使用する必要があるときにスタックしsuccessます。関数がorcheck_php_script_A_returns_false()を返すようにする方法がわかりません。truefalse

これが私が考えていることです:

$(document).ready(function()
{
    $('#switch').prop('checked', false);

    // Listen event: turn process off/on
    // Every 2 seconds, call is_trigger_met() to see if process can be kicked off.
    var intervalId = null;
    $('#switch').change(function(){
      if ($(this).is(':checked'))
        intervalId = setInterval(is_trigger_met, 2000);
      else
        clearInterval(intervalId);
    });
}


function is_trigger_met() {
    if ( check_php_script_A_returns_false() )
        return false;

    if ( check_php_script_B_returns_false() )
        return false;

    // ... run my process here ...

    return true;
} 

function check_php_script_A_returns_false() {
    // What do I do here to check php script?
    // Do I use jQuery.ajax() function with async = false? 
    // If so, an the PHP response is TRUE, how do I make that 
    // 'return true/false' for THIS check_php_script_A_returns_false() function?
    return true/false;
}
4

1 に答える 1

0

PHP からは、TRUEORFALSEを文字列として返す必要があります。

そしてJavascriptでは、次のように一致させる必要があります

if( response == 'TRUE' ){
 retrun true;
} else {
 return false;
}
于 2013-01-08T12:16:12.003 に答える