У меня есть функция, использующая $ .ajax () для получения значений из XML-файла, когда информация загружается и срабатывает событие успеха, я использую $ (xml) .find (''). Each (function (){});заполнить некоторые переменные ...
function getData()
{
$.ajax({
type: 'GET',
url : 'info.xml',
dataType: 'xml',
success: function(xml)
{
$(xml).find('DATAS').each(function()
{
date = new Date($(this).attr('DATE'));
alert(date);
})
//Here I have a bigger find/each that should take more time
},
error: function()
{
return false;
}
});
}
В этом случае, когда я запускаю функцию из функции готовности документа, предупреждение показывает правильные данные, но если я удалю предупреждение из функции и попробую этовместо этого дата еще не будет определена:
$(document).ready(function()
{
if(getData() != false)
{
alert(date);
}
});
Я думаю, в этом случае данные еще не готовы?Есть ли способ сохранить контроль, когда весь обход каждого () закончен и готов?