使用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>
答案 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脚本返回任何内容。