我有一个函数使用$.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函数触发函数时,警报显示正确的数据,但是如果我从函数中删除警报并尝试这样做,则日期还没有定义:
$(document).ready(function()
{
if(getData() != false)
{
alert(date);
}
});
我想在这种情况下,数据还没有准备好?
是否有一种方法可以在整个()遍历完成并准备就绪时保持控制?