Я пытаюсь динамически добавлять заголовки к ряду изображений, используя значения, полученные из вызова JSON.
Это то, что у меня есть до сих пор
$(".watch_view img").each(function() {
$.ajax({
url: 'http://gdata.youtube.com/feeds/api/videos/T2aMBeeM4yw?v=2&alt=jsonc',
dataType: 'json',
success: function(json) {
song_title = json.data.title;// song title is retrieved without issue
}
});
alert(song_title); //this to be removed
//the title attr below is only added when the above alert is in place
$(this).attr('title', song_title);
$(this).attr('alt', "This works everytime");
});
Теперь вышеприведенное работает, но только когда я «останавливаю» процесс, добавляя нежелательное предупреждение — я могу только догадываться, что код выполняется до того, как он извлекает данные из вызова JSON (?), И предупреждение позволяет ему наверстать упущенное. .
Я предполагаю, что мне нужна другая функция, которая выполняется после вызова JSON или для того, чтобы код перешел в функцию «успех», но я не уверен, как удержать элемент «этот», если это так.
Помощь и совет очень ценятся.
Спасибо
Крис