質問: data; } }); console.log(hoge); ``` 読み込みデータ数は最大で200件程度なので、 読み込み完了まで待つのでかまわないかと思うのですが、 警告を出さずに、手軽に配列を変数に 格納するにはどうしたらよいでしょうか? または、データ200件程度でも がんばって非同期での実装をしたほうがよいのでしょうか? アドバイスをいただければ幸いです。
回答: そもそも ajax というのが「Asynchronous JAvascript + Xml」という頭字語であるように、「非同期通信が前提」なのです。 同期通信をするとその間 Web ブラウザは一切の処理を行えないので、折角のインタラクティブ性が失われてしまいます。 なので非推奨なのです。 ajax では非同期通信で、「通信が成功したとき」「通信がエラーになったとき」といったときにイベントが発生し、それを受けて処理をする、というのが基本です。 素の JavaScript で非同期通信をするのはいささか大変ですが(Webブラウザによって挙動が異なる)、jQuery はそれを隠してくれますからぜひ非同期通信を実装してください。