【发布时间】:2016-04-18 14:18:33
【问题描述】:
我有一个用 JavaScript 编写的小脚本,用于每秒更改图片。问题是图像没有被改变。
应该显示的图像文件每秒都会被新数据覆盖。
在网页上显示第一张图片可以正常工作,但获取所有后续图片不起作用,始终显示相同的图片。
JQuery 代码包含时间扩展,以强制浏览器每次重新加载新图像并且不从缓存中获取它。
你可以看到图片加载的JQuery代码。
<script type="text/javascript">
var auto_refresh = setInterval(function (){
$('#image').load('camera_stream_worker.php?time=' + Date.now());}
, 1000);
</script>
这是worker文件的返回:
<?php
echo '<img src="/RAMdisk/image.jpg" />';
?>
在图片上你可以看到网络流量。
所以我的问题是:如何每秒显示不同的图片?
谢谢
【问题讨论】:
-
不要忘记癫痫警告。
-
可能是缓存问题?您是否尝试删除图像并使用新 URL 在同一位置添加新图像?
-
那么你是返回图片还是html?
-
@Glufu 删除是什么意思?
-
load() 将设置对象的 innerHTML。如果您在加载新图像之外中断 AJAX 请求,这应该可以工作。但我猜你设置了 PHP 文件以在每个请求上返回一个图像,这意味着你不必执行 AJAX 请求,只需更改元素的
src属性。
标签: javascript php jquery html image