• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:innerHTMLで表示完了後に、Ajaxにて通信を実施)

Ajax通信における表示待ち時間の対策方法

このQ&Aのポイント
  • 質問者は、PHP + Ajax + MySQLを使用してWebアプリケーションを開発していますが、特定のイベントにおいてMySQLからデータを取得するのに時間がかかり、画面が固まってしまう問題が発生しています。
  • 問題の解決策として、MySQLからデータを取得する前に表示されるメッセージをinnerHTMLで表示したいが、実際にはメッセージが表示される前にデータ取得処理が開始されてしまい、問題が解決されないという現象が発生しています。
  • いくつかの解決策を試した結果、確認ダイアログを表示させる方法やウェイト処理を実行することで、問題は解決することができました。しかし、よりスマートな方法を探しているとのことです。

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

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

せっかくのAJAXなんだから、非同期にしちゃだめなんですか。 たぶん sendRequest(xmlhttp, "POST", "test.php", true, null, getResult); じゃないかと....

k_ken
質問者

お礼

ご回答ありがとうございます。 Ajaxを使用するのが初めてで、 同期、非同期に関する動作を設定できることが勉強できていませんでした。 ご指摘どおり、falseをtrue設定にし、非同期処理にしたところ、 問題が解決致しました。 初歩的なことであったとは思いますが、 ご回答して頂き、ありがとうございました。 以上です。

すると、全ての回答が全文表示されます。