2011-08-09 10 views
1

私はこのpostで概説されているようにソリューションを実装しようとしていますが、動作させることはできません。 JQuery beforeSendを取得してRails 3で作業を完了

application.js 

$(document).ready(function(){ 
    $.ajaxSetup({ 
     beforeSend:function(){ 
      $('#loading').show(); 
     }, 
     complete:function(){ 
      $('#loading').hide(); 
     } 
    }); 
}); 

application.html.erb 

    <div id="loading" style="display:none;"><img src="/img/ajax-loader-circle.gif" ></br></br>Please wait...</div> 

は私のフォームから、私は :remote => trueを追加し、私はRailsのログを見てAJAX呼び出しが行われたことを言うことができます。ただし、 beforeSend showはトリガーされませんでした。思考?

+0



」は、「

」である必要があります。 – Rafay

答えて

2

私が使用することをお勧めします:

$('#loading').ajaxStart(function(){ 
    $(this).show(); 
}).ajaxStop(function(){ 
    $(this).hide(); 
}); 

たり、特定のフォームIDのためにそれをしたい場合:(あなたがやったように)

$('#someFormID') 
.ajaxStart(function() { 
    $('#loading').show(); 
}) 
.ajaxStop(function() { 
    $('#loading').hide(); 
}); 

は、それがDOM準備ブロックに包まれていていることを確認します。これらはいずれも私のアプリケーションの実例です。

関連する問題