我有一个网页上显示的各种图像集(比如每组50个图像)。用户可以从列表中选择一个要显示的集合,该列表通过jQuery ajax调用来加载,以删除旧的img标签并添加新的标签。正在中止(HTML)图像下载
我所看到的是,第一批陈旧图像的所有请求仍然从服务器上被取消,从而延迟了新图像的加载并且破坏了用户体验。所以我的问题是:是否有可能从浏览器中清除不再存在于DOM中的第一组img的请求?这是不是自动的?
下面是该过程的一个样本jQuery的片段:
updateImages = function(imageSetId) {
// clear existing IMG set
$("#imagesDiv").empty();
$.post(
"/GetImagesInSet",
{ imageSetId: imageSetId },
function(data) {
// add in new IMG set
$("#imagesDiv").html(data);
},
"html"
);
};
我的期望是,调用$()空()将阻止所有悬而未决的图像,住在它予以除名。请求队列。如果这是一个糟糕的设计,我会采取其他建议!
给了这个尝试,但仍然有相同的行为。谢谢回复! +1 – 2009-05-21 15:12:20