使用php代码自动重载div

时间:2014-07-02 18:47:32

标签: php jquery ajax

使用javascript(ajax)我每隔7秒加载一个div。在那个div中,我们引入了一个PHP代码,用于检查是否满足条件(如果x = 1 {显示不同的图像},则显示另一个图像}。显示另一个图像}。一切正常,直到条件满足为止。显示我需要在条件满足时显示的图像,但2-3秒后消失,不再出现。为什么会发生这种情况?

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script>
<script type="text/javascript">
    var auto_refresh = setInterval(
        function () {
            $('#refresh').empty();
            $('#caseta').load('http://example.com/<?php echo $_SERVER['
                REQUEST_URI '];?> #caseta');
            return false;
        }, 7000);
</script>

PHP代码:

<div id="caseta"> 

<?php
    $today = date("Y-m-d");
    $ip=$_SERVER['REMOTE_ADDR'];

    $select=mysql_fetch_array(mysql_query("SELECT * FROM `test` WHERE data='$today' AND  ip='$ip'"));

    $id=$select['id'];

    if($int_nou==$int_vechi+1){ ?>

        <div style="z-index:4;position: relative; ; top: 110px; left:170px; background-color: white; width:270px; height:150px;">
            <img src="img0.png" style="width:243px; height:56px; margin-left:13px;"  /> </a>

        </div>
    <?php   $update="UPDATE `test` set status='1' WHERE id='$id'";
    mysql_query($update);   }
    else { ?>
        <div style="z-index:4;position: relative; ; top: 110px; left:170px;     background-color: white; width:270px; height:150px;">
            <img src="img1.png" style="width:243px; height:56px; margin-left:13px;"  /> </a>

        </div>
    <?php }?>
</div>

1 个答案:

答案 0 :(得分:0)

您可能在使用单引号时遇到问题,REQUEST_URI后面也有一个不应该存在的尾随空格。您也不应该使用域URL,因为它应该位于同一主机上,否则您可能遇到的问题是跨站点脚本。

改变这个:

 $('#caseta').load('http://example.com/<?php echo $_SERVER['
            REQUEST_URI '];?> #caseta');

到此:

$('#caseta').load("<?php echo $_SERVER['REQUEST_URI'];?> #caseta");

其他信息

更改为此内容并查看在控制台中打印的内容:

$('#caseta').load("<?php echo $_SERVER['REQUEST_URI'];?> #caseta", function(data){
    console.log(data);
});

这将确定您是否实际从PHP脚本返回任何内容。