jQueryのajaxで戻り値がundefinedになる

あれれ?となった。

function getText(xml){
console.log(xml) //Object
}

function xmlHoge(xml){
$.ajax({
url: "data.xml",
dateType: "xml",
success: function(xml){ hoge = getText(xml);}
error: function(){ alert("xml読めねー"};
});

cosole.log(hoge); //undefined
}

xmlHogeをHTMLから叩くとgetTextはObject、xmlHogeはundefinedになる。いーじゃん、そのくらい。

jQueryのajax()を利用すると返り値をとりたいときのやり方
なるほど。非同期通信だから、次の処理を始めるのが原因らしい。