ajax:loading
古いバージョンのjquery-railsに同梱されていたJSドライバーによってトリガーされたイベントでした。その後、変更されました。より新しいバージョンのRailsを使用している場合は、ajax:beforeSend
イベントにバインドする必要があります。
考慮すべきその他の事項:
1)イベントのハンドラーはajax:beforeSend
、AJAXリクエストをトリガーした要素(おそらくFORM要素)にバインドする必要があります。
2)jQuery .bind()を使用する場合、ターゲット要素がDOMに存在する必要があります。イベントハンドラーをバインドする前にDOMがロードされていることを確認する簡単な方法は、スクリプトをドキュメント対応コールバックでラップすることです。
$(document).ready(function(){
$("#carregar").bind(...)
})
3)ajaxStartの使用に関するArunの提案は、ajax読み込みインジケーターを表示および非表示にするのに適しています。
// Show and hide the indicator for every AJAX request.
$(document).ajaxStart(function(){
$("#load_img").show();
});
$(document).ajaxStop(function(){
$("#load_img").hide();
});