加载PHP脚本后调用JQuery

时间:2011-04-21 11:40:59

标签: php javascript jquery

基本上我想执行此检查:

   var done = "<?= $test_details['done_test'] ?>";
    if(typeof done == 'undefined'){
    $('WORKING').appendTo('#bodyArea'); // just for testing (code here)
    }

显然,检查使用的是SQL查询中的值。所以,我想做的事情似乎无法发挥作用:

在加载页面上:用PHP运行查询然后运行JQuery,它检查查询的结果值是不是NULL。

这就是我的尝试:

$(window).load(function () {
 // code here
});

$(document).ready(function () {
    // code here
});

两者都没有运气。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

var done = "<?= $test_details['done_test'] ?>";
if(typeof done == 'undefined'){
   $('WORKING').appendTo('#bodyArea'); // just for testing (code here)
}

typeof done永远不会被定义,因为你总是在定义它。

如果你想根据你的PHP运行一些jquery,你可以尝试这个

<?php if (empty($test_details['done_test'])) : ?>
   <script type='text/javascript'>
       //Code runs ONLY if $test_details['done_test'] is empty
       $(document).ready(function(){
         $('WORKING').appendTo('#bodyArea'); // just for testing (code here)
       });
   </script>
<?php endif; ?>

这样,使用PHP对PHP变量进行检查。处理页面时,如果变量为空,PHP将输出JS使其运行。

<强>调试

如果您仍然遇到问题,请将代码放在下面,看看会发生什么

<?php if (empty($test_details['done_test'])) : ?>
   <script type='text/javascript'>
       alert("$test_details['done_test'] is empty");
   </script>
<?php else : ?>
   <script type='text/javascript'>
       alert("$test_details['done_test'] is not empty");
   </script>
<?php endif; ?>

如果你没有得到任何输出,那么你做错了什么。我们必须看到您的HTML。

如果您收到$test_details['done_test'] is not empty消息,那么这意味着您之前的代码工作正常,因为如果变量不为空则它没有执行