我有一个使用 $.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);
}
});
我想在这种情况下数据还没有准备好?有没有办法控制整个 each() 遍历完成并准备好?