$ .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()トラバース全体が終了して準備ができたときに制御を維持する方法はありますか?