タイムラグ
ajaxを使っているとタイムラグに悩まされることがあります。
どのようなときにタイムラグが起こるかというと、Ajaxで「処理の開始」〜「通信成功」までの間でタイムラグが生じることがあります。これを回避するためには、Ajaxで通信処理の開始、通信処理の成功をきちんとフラグで管理する必要があります。
ファイル取得の順番
複数ファイルをデータベースから読み込むというのはよくあることです。このとき複数のファイルを読み込もうとして、読み込みの順番が変わってしまうと、データの読み込みが上手くいかないことがあります。
この複数ファイルを取得する場合はAjax上でファイル取得の順番を決めてあげて、
用意した配列にデータが格納されるようにしないといけません。