###前提・実現したいこと
現在phpとJavaScript(jQuery)を使用してTwitterクライアントサービスを開発しています。
ループを使用した時のajaxで、データ送信順に表示したい。
###発生している問題・エラーメッセージ
ajaxのデータ送信順に表示しようとしているが上手くいっていない。
※最初は同期通信をしていたのですが、待ち時間が長いことからajaxを使用することにしました。
結果、待ち時間の問題を解決することができたのですが現在の問題が発生した状態です。
そもそもajaxはデータの処理が終わったものからデータを受信しているので、受け取り順に関しては厳しいのでしょうか?
また、単純に順番に表示出来るか出来ないかだけでも教えていただけば幸いです。
理想の表示順
data[0], data[1], data[2], ...
現在の表示順(例)
data[2], data[0], data[1], ...
for(id = 0; id < id_count; id++){ var val = alltweet[id]; var data = { tweet : val, user : user_id, id : id }; $.when( $.ajax({ type: "post", url: "update.php", data: data, datatype: 'json' }) ).done(function(data){ //ここで受け取ったデータを表示する AppendData(data); }); }
###試したこと
ソースコードのように.when()と.done()を使用してみましたが出来ませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
php : 5.6.18
jQuery : 1.11.3
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。