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()を利用すると返り値をとりたいときのやり方
なるほど。非同期通信だから、次の処理を始めるのが原因らしい。