我想运行一个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;
}
答案 0 :(得分:0)
从PHP开始,您需要将TRUE
或FALSE
作为字符串返回。
在Javascript中你必须像
一样匹配if( response == 'TRUE' ){
retrun true;
} else {
return false;
}