こんにちは、loadData 関数からオブジェクトを返そうとしていますが、FF では "obj is not defined" が表示され、chrome では "Uncaught ReferenceError" が表示されます。 「「obj」のスコープはグローバルである必要があり、json 応答からデータを返す必要があります。Javascript が初めてなので、どこが間違っているのかわかりません。助けてくれてありがとう。
function loadData()
{.....
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
personInfo=xmlhttp.responseText;
obj = JSON.parse(personInfo);
alert(obj[2].name);
}
};
return obj;//"obj is not defined" in FF and "Uncaught ReferenceError" in chrome
}
<h2>AJAX</h2>
<button type="button" onclick="loadData()">Request data</button>
<div id="myDiv"></div>
....