Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在页面加载几秒钟后使用Jquery刷新图像_Jquery - Fatal编程技术网

如何在页面加载几秒钟后使用Jquery刷新图像

如何在页面加载几秒钟后使用Jquery刷新图像,jquery,Jquery,我有一个网页,上面有一个php生成的图像,显示一个音量表。php映像中的一个变量是从微控制器检索的。在生成页面之前未更新变量,因此卷显示不正确。我知道没有从缓存中提取图像,因为如果我立即刷新页面,图像将正确显示 我正在寻找一个Jquery脚本来刷新页面上ID为“volumegauge”的这张图片 &caption=Volume“id=”volumegauge“/> *此页面仅在iphone上查看,因此无需担心它在IE中的工作方式。尝试在$(文档).ready()函数中使用setTimeout(

我有一个网页,上面有一个php生成的图像,显示一个音量表。php映像中的一个变量是从微控制器检索的。在生成页面之前未更新变量,因此卷显示不正确。我知道没有从缓存中提取图像,因为如果我立即刷新页面,图像将正确显示

我正在寻找一个Jquery脚本来刷新页面上ID为“volumegauge”的这张图片

&caption=Volume“id=”volumegauge“/>
*此页面仅在iphone上查看,因此无需担心它在IE中的工作方式。

尝试在$
(文档).ready()
函数中使用
setTimeout()
。如果要异步刷新该图像,可以使用
$.ajax()
或其变体来请求“当前”图像的版本,然后将其放到页面中。

尝试在$
(文档).ready()函数中使用
setTimeout()
。如果要异步刷新该图像,可以使用
$.ajax()
或其变体请求图像的“当前”版本,然后将其放入页面中。

如下所示:

$(function() {
    setTimeout(function() {
        $('#volumegauge').attr('src', function(i, old) { return old + "&rand=" + new Date; });
    }, 3000);    //3,000 milliseconds
});
如果图像的URL没有查询字符串,请将
&
替换为

,如下所示:

$(function() {
    setTimeout(function() {
        $('#volumegauge').attr('src', function(i, old) { return old + "&rand=" + new Date; });
    }, 3000);    //3,000 milliseconds
});

如果图像的URL没有查询字符串,请用

替换
&
,并使图像发送相应的缓存标头感谢您的努力,但这不会重新加载任何内容。在我尝试过的其他类似脚本上,您可以看到它正在通过状态栏上的旋转图标加载某些内容。在你的脚本中,它永远不会出现。再次感谢您的尝试。@SLaks我尝试了更新的代码,它确实尝试重新加载图像,但显示的是同一图像,似乎无法刷新它。我还添加了无缓存的缓存头。我是不是想走错方向了?不确定您是否注意到,但我在原始问题中也添加了imd src。再次感谢。Nb_var21是一个从micrcontroller传递到本地Web服务器的变量,它实际上检索变量中的数字并发送一个2位数字(00-79)。HTML托管在本地Web服务器(192.168.xxx.xxx)上,所有图像或从internet上的远程计算机提供的图像,因为本地Web服务器不执行php。这会使图像发送相应的缓存头感谢您的努力,但这不会导致重新加载任何内容。在我尝试过的其他类似脚本上,您可以看到它正在通过状态栏上的旋转图标加载某些内容。在你的脚本中,它永远不会出现。再次感谢您的尝试。@SLaks我尝试了更新的代码,它确实尝试重新加载图像,但显示的是同一图像,似乎无法刷新它。我还添加了无缓存的缓存头。我是不是想走错方向了?不确定您是否注意到,但我在原始问题中也添加了imd src。再次感谢。Nb_var21是一个从micrcontroller传递到本地Web服务器的变量,它实际上检索变量中的数字并发送一个2位数字(00-79)。HTML托管在本地Web服务器(192.168.xxx.xxx)上,所有图像或从internet上的远程计算机提供的图像,因为本地Web服务器不使用php。它可能应该放在$(window.load)中(function(){/*code*/});与document.ready不同,window.load将等待包括图像在内的所有内容加载。如果您不关心图像是否已加载,则document.ready最好。它可能应该放在$(window.load)中(function(){/*code*/});与document.ready不同,window.load将等待包括图像在内的所有内容加载。如果您不关心图像是否已加载,则最好是document.ready。