0

我如何在 jquery 中执行检查 isset SESSION user_message 中是否有任何内容,每 1 秒一次,如果有则显示 #box else dont .. 谢谢

4

4 回答 4

2

PHP 文件(session.php):

<?php if( isset($_SESSION) ){echo 1;}?>

JS文件:

function checkSession(){
    $.ajax({url: "session.php", success: function(data){
         if( data == 1){
             $('#box').show();
         }else{
             $('#box').hide();
         }
    }});
}
setInterval('checkSession()',1000);

这是未经测试的,但它应该可以满足您的需求。请注意,通常,AJAX 请求需要 XML 或 JSON,因此您可以session.php按照您想要的方式重新格式化文件。

于 2010-02-22T19:26:20.257 回答
0

使用 PHP 回显 jQuery 命令:

if (isset($_SESSION['user_message'])) {
    echo '<script> $("#box").… </script>';
}

$_SESSION['user_message']如果设置,这只会回显以下内容:

<script> $("#box").… </script>
于 2010-02-22T18:22:55.497 回答
0

就这么简单:

<?php
if (isset($_SESSION['user_message']))
{
?>

<script>
$('#box').show(2000);
</script>

<?php
}
?>

或者您可以使用fadeInfadeOut指定时间。

于 2010-02-22T18:23:35.490 回答
0
<?php if (isset($_SESSION['user_message']))  { ?>
    <script type="text/javasscript">
        $("#box").show(1000);
    </script>
<?php } ?>
于 2010-02-22T18:24:02.407 回答