検索用のフォームがあります。このフォームは「AJAX 化」されており、うまく機能しています。今、次のようにスピナー機能を追加しようとしています:
index.html.haml
#spinner{:style => 'display: none;'} LOADING...
= render 'articles/show_data'
search.js.erb
$("#search_form")
.bind("ajax:beforeSend", function(){
alert('xx');
//$("#spinner").show();
})
.bind("ajax:complete", function(){
$("#spinner").hide();
})
$('.show_articles').html("<%= escape_javascript(render(partial: '/articles/show_data')) %>");
データは正しく印刷されますが、フォームを送信するとスピナーが表示されないという問題があります。(フォームの ID 要素は実際にはsearch_formと呼ばれます)
スピナーを表示および非表示にするコードはどこに配置する必要がありますか? AJAX(上記のスニッパー)を介してデータがレンダリングされるJSファイルにも別のファイルを入れようとしましたが、どれもうまくいきませんでした。
jQuery 1.9 を使用しています。
これを手伝ってくれてありがとう。ありがとう