У меня есть запрос Ajax с функцией успеха, которая возвращает изображения, загруженные для определенного ресурса. Проблема в том, что если я загружу КВАДРАТНОЕ изображение, а затем загружу ПОРТРЕТ или ПЕЙЗАЖ, оно снова отобразит то же изображение.
Я создал переменную, которая генерирует уникальный идентификатор (текущая дата/время) и устанавливает его как идентификатор каждого изображения. Как проверить, что изображение уже есть на странице, и если да, то не отображать идентичное с тем же 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
, мне нужно иметь возможность возвращать только один экземпляр каждого (проверяя, существует ли он уже).
ПОЯСНЕНИЕ: логика должна быть следующей
Если изображение с ориентацией КВАДРАТ (<p>SQUARE</p>
) / ПОРТРЕТ (<p>PORTRAIT</p>
) / ЛАНДШАФТ (<p>LANDSCAPE</p>
) существует в div .result
, затем скройте последующую загрузку изображений КВАДРАТ/ПОРТРЕТ/ЛАНДШАФТ, которые загружаются.
JSON.stringify
, а потомJSON.parse
? Это эквивалентноvar obj = response
. - person Barmar   schedule 21.04.2015