如何从服务器端脚本读取true / false响应以将true / false返回给jQuery函数?

时间:2013-01-08 12:15:06

标签: javascript php jquery ajax

我想运行一个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;
}

1 个答案:

答案 0 :(得分:0)

从PHP开始,您需要将TRUEFALSE作为字符串返回。

在Javascript中你必须像

一样匹配
if( response == 'TRUE' ){
 retrun true;
} else {
 return false;
}