【发布时间】:2010-10-27 20:15:43
【问题描述】:
我在网页上显示了多种图像集(例如每组 50 张图像)。用户可以从列表中选择要显示的集合,该列表通过 jQuery ajax 调用加载以删除旧的 img 标签并添加新标签。
我看到的是,对第一批陈旧图像的所有请求仍然从服务器中拉出,从而延迟了新图像的加载并终止了 UX。所以我的问题是:是否可以从浏览器中清除对 DOM 中不再存在的第一组 img 的请求?这不是自动的吗?
这是一个示例 jQuery sn-p 过程:
updateImages = function(imageSetId) {
// clear existing IMG set
$("#imagesDiv").empty();
$.post(
"/GetImagesInSet",
{ imageSetId: imageSetId },
function(data) {
// add in new IMG set
$("#imagesDiv").html(data);
},
"html"
);
};
我的期望是调用 $().empty() 会阻止所有存在于其中的待处理图像从请求队列中删除。如果这是一个糟糕的设计,我会采纳其他建议!
【问题讨论】: