2009-10-02 26 views

答えて

8

jQueryを使用していますか?

あなたが使用できるようにした場合:

ajaxStart & ajaxStop:たとえばhttp://docs.jquery.com/Ajax

を:

$(function(){ 

    // hide it first 
    $("#spinner").hide(); 

    // when an ajax request starts, show spinner 
    $.ajaxStart(function(){ 
     $("#spinner").show(); 
    }); 

    // when an ajax request complets, hide spinner  
    $.ajaxStop(function(){ 
     $("#spinner").hide(); 
    }); 
}); 
あなたが要求カウンタと少しを微調整することができます

その場合の増加とデクリメントます同時にたくさんのリクエストがあります。

jQueryを使用しない場合は、イベントajaxStartがプレーンな古いjavascriptに実際に登録されているjQueryソースコードを確認してください。

HTH アレックス

+0

私はプロトタイプを使用しています。 – brainfck

+0

よくないですが、このページを確認してください。http://www.prototypejs.org/api/ajax/requestイベント: - onCreate - onComplete –

+2

ありがとう、私はjQueryに変更しました。 Prototype sucks :) – brainfck

1
$().ajaxSend(function(r, s) { 
    $("#spinner").show(); 
}); 

$().ajaxStop(function(r, s) { 
    $("#spinner").fadeOut("fast"); 
}); 
2

私は私のレールのアプリでこれを使用していました。これは私のために働いた:

$(document).ajaxSend(function(r, s) { 
$("#spinner").show();}); 


$(document).ajaxStop(function(r, s) { 
$("#spinner").fadeOut("fast");}); 
+0

私は$(document)も使わなければならなかったが、空の$()か括弧のついた$だけでうまくいきませんでした。 – Blizwire

関連する問題