お世話になります。
どうしても非同期部分で希望通りに動かないところがありまして、質問させていただきます。
初歩的な質問でしたら申し訳ありませんが、よろしくお願い致します。
Ruby on Rails2.3でアプリケーションを作成しており、prototype.jsを使ってAjaxリクエストを出している部分なのですが・・・
コントローラ側(test.rb)
Ruby
1def hoge1 2 p start1 3 sleep 10 4 p end1 5end 6 7def hoge2 8 p start2 9 sleep 1 10 p end2 11end
ビュー側(test.html.erb)
html
1<!-- 2function ajax_test(){ 3 new Ajax.Request(/test/hoge1/, {method: "get", asynchronous:true} ) 4 new Ajax.Request(/test/hoge2/, {method: "get", asynchronous:true} ) 5} 6--> 7<input type="button" value="テスト" onclick="ajax_test()">
という感じで作成しており、ボタンを押すと、
start1
start2
end2
end1
と出てほしいのですが、実際起動すると
start1
(・・・10秒待ち)
end1
start2
end2
となってしまいます。
環境はローカルでWEBrickで動かしています。
・・・どうもApacheで動かしている結合テスト環境では、望み通りの動きになっているような感じなのですが、非同期通信においてそのあたりは関係ありますでしょうか?
Ajaxにあまり詳しくなく、どなたか教えていただけると大変ありがたいです。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/08 13:33