我有一个 Ajax 请求,带有一个成功函数,该函数返回已为特定资产上传的图像。问题是,如果我上传 SQUARE 图像,然后上传 PORTRAIT 或 LANDSCAPE,它将再次显示相同的图像。
我创建了一个变量,它生成一个唯一的 id(当前日期/时间)并将其设置为每个图像的 id。如何检查以确保页面上已经存在图像,如果是,则不显示具有相同 ID 的相同图像?
success: function(response){
var random = Date.now();
var r = JSON.stringify(response);
var obj = $.parseJSON(r);
for (var property in obj.entity.entries) {
if (obj.entity.entries.hasOwnProperty(property)) {
$(".response").append($("<li><img id='" + random + "'width='100' height='100' src='" + obj.entity.entries[property].uri + "'/></img><p>" + obj.entity.entries[property].orientation + "</p></li>"));
}
}
$(".share-link").html("<div class='alert alert-success'><p>Success! " + imageid.value +" was posted.</p></div>");
}
因此,我不需要返回SQUARE
方向,上传另一张图像并返回SQUARE
, SQUARE
, PORTRAIT
,我只需要能够返回每个实例的单个实例(检查是否已经存在)。
澄清:逻辑应该如下
如果 div 中存在方向为 SQUARE( <p>SQUARE</p>
) / PORTRAIT( <p>PORTRAIT</p>
) / LANDSCAPE( ) 的图像,则隐藏随后加载的 SQUARE/PORTRAIT/LANDSCAPE 图像。<p>LANDSCAPE</p>
.result