実行したい jQuery プロセスがありますが、PHP スクリプトからの応答がtrue
.
2 秒ごとにいくつかの異なる PHP スクリプトの出力をチェックして、jQuery プロセスを続行できるかどうかを判断したいと考えています。
どうすればそれができますか?
PHP からの結果データがコールバック関数に渡されるため、 ajax()関数を使用する必要があるときにスタックしsuccess
ます。関数がorcheck_php_script_A_returns_false()
を返すようにする方法がわかりません。true
false
これが私が考えていることです:
$(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;
}