用于更新的javascript/jquery测试图像URL

用于更新的javascript/jquery测试图像URL,javascript,jquery,ajax,http,plupload,Javascript,Jquery,Ajax,Http,Plupload,有没有办法通过DOM测试图像URL以查看它上次更新的时间 我正在将图像上载到web服务器。该图像将用相同的URL替换以前的图像。我通过ajax使用plupload。上传完成后,我想更新页面上的图像 我尝试使用FileUploaded事件来触发更新图像上的src。但我认为它要么从缓存中提取图像,要么它的启动速度快于web服务器为新图像提供服务的速度 我知道我可以睡几秒钟就搞定了。但我可以想出各种各样的失败原因 有没有一种方法可以从文件中读取头来判断服务器上的文件是否已更改?那我就可以一直问下去了

有没有办法通过DOM测试图像URL以查看它上次更新的时间

我正在将图像上载到web服务器。该图像将用相同的URL替换以前的图像。我通过ajax使用plupload。上传完成后,我想更新页面上的图像

我尝试使用FileUploaded事件来触发更新图像上的src。但我认为它要么从缓存中提取图像,要么它的启动速度快于web服务器为新图像提供服务的速度

我知道我可以睡几秒钟就搞定了。但我可以想出各种各样的失败原因

有没有一种方法可以从文件中读取头来判断服务器上的文件是否已更改?那我就可以一直问下去了

一个更优雅的解决方案当然会更好


谢谢

既然你说你是从同一个URL加载图像,你需要欺骗浏览器,使其不会从缓存中获取图像。加上时间就可以了

$("img").attr("src", "/image.png?t=" + (new Date().getTime()));

你的意思是当图像在相同的
img
元素上以相同的高度和宽度以及相同的url进行更改时?如果使用ajax查询服务器,请看一看,我最终这样做了,但因为无法计算初始url而陷入了更大的麻烦。服务器必须决定它首先去哪里。所以我最终使用了ajax。更多的工作,但至少现在它是防弹的。。。有时候没有简单的捷径。谢谢