我有一个想要运行的 jQuery 进程,但前提是来自 PHP 脚本的响应是true
.
我想每 2 秒检查几个不同 PHP 脚本的输出,这将确定我的 jQuery 进程是否可以继续。
怎么可能呢?
当需要使用ajax()函数时,我遇到了困难,因为来自 PHP 的结果数据将被传递给success
回调函数。我不知道如何让我的check_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;
}