我如何在jquery中检查isset SESSION user_message中是否有任何内容,每1秒,如果有则显示#box else dont .. 感谢
答案 0 :(得分: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
文件。
答案 1 :(得分:0)
使用PHP来回显jQuery命令:
if (isset($_SESSION['user_message'])) {
echo '<script> $("#box").… </script>';
}
如果设置$_SESSION['user_message']
,则只会回复以下内容:
<script> $("#box").… </script>
答案 2 :(得分:0)
这很简单:
<?php
if (isset($_SESSION['user_message']))
{
?>
<script>
$('#box').show(2000);
</script>
<?php
}
?>
或者您可以在指定时间内使用fadeIn
或fadeOut
。
答案 3 :(得分:0)
<?php if (isset($_SESSION['user_message'])) { ?>
<script type="text/javasscript">
$("#box").show(1000);
</script>
<?php } ?>