- 92 名前:76 mailto:sage [2016/03/28(月) 18:19:55.16 ID:NypY0af3.net]
- >>89
かなり詳しくありがとうございます。以下の様なコードに変更しました。 var my_callback = function(data) { alert(data);/* dataの中身が表示される*/ return data;/*これでは無理*/ }; func = function(callback_func) { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function () { if (xmlhttp.readyState == 4) { if (xmlhttp.status == 200) { var data = JSON.parse(xmlhttp.responseText); callback_func(data); } } } xmlhttp.open("GET", "test.json"); xmlhttp.send(); } /*コールバックが実行される*/ func(my_callback); /*my_callbackをreturnにした場合*/ var hoge = func(my_callback); alert(hoge);/*何も表示されない*/ コメントにも記述していますが、my_callback内でalertをすればアラートが表示されます。 しかし、my_callbackの内容を受け取りたいとしてreturnをした場合は表示されません。 関数外から参照するのは無理なのでしょうか?
|

|