2

我有一个想要运行的 jQuery 进程,但前提是来自 PHP 脚本的响应是true.

我想每 2 秒检查几个不同 PHP 脚本的输出,这将确定我的 jQuery 进程是否可以继续。

怎么可能呢?

当需要使用ajax()函数时,我遇到了困难,因为来自 PHP 的结果数据将被传递给success回调函数。我不知道如何让我的check_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 回答