###前提・実現したいこと
Ajax通信でレスポンスを受け取って表示させたいです。
追記
具体的に言うと、プルダウンで年月を入力してサブミットを押下すると、
Ajaxでその年と月のカレンダーが表示されるアプリを作っています。
###発生している問題・エラーメッセージ
Chomeデベロッパーツールを使って調べてみたところ、レスポンスはしっかり取得できていますが、
表示の切り替えと受け取りができていません。
###該当のソースコード
controller
<%= form_tag({controller:'members', action:'calendar'}, :remote => true) do -%> <%= date_select :schedule, :date, {discard_day: true, add_month_numbers: true, remote: true} %> <%= submit_tag '表示する',remote:true %> <%end%>
該当Js
$('#culender').html('<%= j( render( 'calendar' ) ) %>'); $('#culender').slideDown(350);
追記該当view
<%= form_tag({controller:'members', action:'calendar'}, :remote => true) do -%> <%= date_select :schedule, :date, {discard_day: true, add_month_numbers: true, remote: true} %> <%= submit_tag '表示する',remote:true %> <%end%> <div id="culender"> <%= render 'calendar' %> </div>
追記該当controller
def calendar @time = Date.new(schedule_param_ajx["date(1i)"].to_i,schedule_param_ajx["date(2i)"].to_i) respond_to do |format| format.html {render "calendar"} end end
サーバー側のレスポンスは
Completed 200 OK
###試したこと
おそらくjs側の受け取り、表示切り替えができていないので、いろいろ
調べてみましたが、解決することができませんでした。
よろしくお願いします
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。