最初に $.ajax を使用してこれを実行しようとしましたが、成功しませんでした。.load は私をうまく扱ったので、それを使用しました。ただし、$.ajax に付属するコールバックが必要であることがわかりました。
jQuery ->
fl = $("#flight_flightlesson_id")
fl.on "change", ->
$("#gradable_items_container").load("gradable_items_inputs?lesson=#{fl.val()} #ajax_gradable_items_for_lesson_content")
選択したレッスン入力が変更されると、lesson_id が URL パラメーターとして flight_controller アクション gradable_items_inputs に渡され、同じ名前のテンプレートが入力され、そのコンテンツがリロードせずにブラウザーに読み込まれます。よく働く。
ただし、これらのコールバックを使用したい
beforeSend: ->
$("#ajax_tell").addClass "is-fetching"
//success: (response) ->
// $("#gradable_items_container").html(response)
complete: (response) ->
$("#ajax_tell").removeClass "is-fetching"
alert "complete"
error: ->
$("#{ajax_tell}").html "<p>ERROR</p>"
alert "error"
既存の .load をこの $.ajax に変換するにはどうすればよいですか?