【发布时间】:2013-12-13 13:11:14
【问题描述】:
我尝试解决这个问题,但没有得到,我在 jquery 加载 url 中的脚本,在这个 url 中显示一个图像,在这种情况下,这个图像总是有相同的名称“pic.jpg”,这个图像每小时都会改变,但是一直显示相同的图片,显示新图像没有变化
我的脚本是这样的,我尝试使用 rand url 和 cache:false 修复,但继续问题
<script>
$.ajaxSetup ({
cache: false
});
jQuery(document).ready(function(){
var auto_refresh = setInterval(
function ()
{
var randnumber=Math.floor(Math.random()*999999999999);
jQuery("#login_data_top_pic_profile").load("index_users.php?load_pic_profile=ok&rand_n="+randnumber);
},3000);
});
</script>
我也把 php 删除缓存头并继续没有工作
可以通过我的小脚本获得一些帮助来解决这个问题,请,谢谢你的帮助,问候
P.D:当从脚本调用 index_users.php 时,我总是有这个代码:
<?php
if ($_REQUEST[load_pic_profile]=="ok")
{
?>
<img src="profile_user/user1/pic.jpg">
<?php
}
else
{
?>
<img src="profile_user/user1/no_pic.jpg">
<?php
}
?>
名为 pic.jpg 的图像总是改变但没有他的名字
【问题讨论】:
-
如果您转到
index_users.php?load_pic_profile=ok并多次加载页面,您会得到一张新图片吗? -
是的,如果我去加载网址并更改图像是显示新图像,我认为缓存有问题,因为始终使用相同的名称图片
-
错误,我认为您将随机数附加到 ajax 请求而不是图像 URL。您需要将随机数附加到图像 URL。
-
是
index_users.php提供图像本身还是元素? -
怎么办?如果将该随机数附加到图像图像更改图像的名称.....并且图像总是具有相同的名称,如果你告诉我如何修复完美
标签: jquery load browser-cache