Приветствую.
На странице список (ul > li) 50 позиций, у каждой есть кнопка (a.start), по нажатию обращаемся (если первое нажатие в рамках сессии) к серверу и получаем доп. информацию по всем позициям, добавляем полученную информацию в атрибут «pl» к каждой кнопке (включая ту, по которой нажали). Дальше пробуем забрать информацию из атрибута «pl», но получаем undefined.
Подскажите, пожалуйста, в чём проблема, как победить?
Заранее благодарен.
С уважением.
P. S. Пробовал async: false, получаю в отладчике «Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check
xhr.spec.whatwg.org».
И ситуация не меняется при этом. Проблема остаётся.
$(this).click(function(event){
getitems($("ul.results"));
var excludes = $($(this).find('a.start'), $(this));
if ($(event.target).is(excludes)){
playcore = $(this).find("a.start").attr("pl"); // здесь playcore = undefined; Почему??
}
});
function getitems (obj) {
obj.find("li > a.start").each(function(index) {
temptype += (temptype==''?'':'|')+$(this).attr("type");
});
getvalue = "/plays.php?data=" + temptype;
$.ajax({
url: getvalue,
error: function(XMLHttpRequest, textStatus, errorThrown) {
},
success: function(data, textStatus, XMLHttpRequest) {
$.ajax({
type: 'GET',
url: data,
dataType: 'jsonp',
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert ("error");
},
success: function(data, textStatus, XMLHttpRequest) {
$.each(data.response, function(i, val) {
obj.find('li:eq('+i+') > a.start').attr("pl", val.url);
});
}
});
}
});
}