• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:関数の中の値を取り出したい)

関数の中の値を取り出す方法

このQ&Aのポイント
  • prototype.jsを使用してデータを送信し、onCompleteの関数内で値を取得する方法を教えてください。
  • Ajaxリクエストでデータを取得し、onComplete内のret変数に値を代入するが、表示されない問題への対処方法を教えてください。
  • get_data関数内で、Ajaxリクエストを使ってデータを取得し、取得した値をalertで表示する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • mahny
  • ベストアンサー率74% (57/77)
回答No.1

確かAjax.Request()はデフォルトで非同期通信なので、 そのままではonComplete に指定した関数を実行する前に alert(ret); return ret; が実行されてしまいます。 asynchronous: false オプションを追加してやればokです。 オプションの詳細なんかは参考URLでどぞ。

参考URL:
http://www.imgsrc.co.jp/~kuriyama/prototype/prototype.js.html
takagoo100
質問者

お礼

ご返答ありがとうございます。 なるほど、非同期から同期にするってことですね。 ただ非同期と同期の概念をまだあまり理解してないので これからいろいろ試してみたいと思います。

関連するQ&A