2011-06-15 78 views
0

如何在ajax調用期間顯示進度微調器?我從Link得到了微調GIF和我的代碼,使Ajax調用使用道場:
進度微調器

dojo.xhrPost({ 
     form: formName, 
     sync: true, 
     handleAs: "text", 
     load: function(response) { 
     //Spinner should be called here.. How? 
      //populate content here 
      successMessage(); 
      } , 
     error: function(error, ioargs){ 

      //do something with errors 
+0

「負載」函數中的「//微調應該在這裏調用」行表明你有一個異步調用的概念問題。 async。「load」和「error」是*回調函數,當任務已經完成時調用這些函數。如果你想用spinner popup/teardown對包裝你的異步調用,你必須在**你做異步調用之前把彈出的調用**和回調函數中的拆卸調用放在一起。這被稱爲連續式編程。 – 2011-06-16 10:05:08

回答

2

具有全局JavaScript函數(如showAjaxWorking()hideAjaxWorking()顯示/隱藏包含旋轉圖像的DIV,定位於標準地點或somehwere具體如果適合。

showAjaxWorking(); 
dojo.xhrPost({ 
     form: formName, 
     sync: true, 
     handleAs: "text", 
     load: function(response) { 
     hideAjaxWorking(); 
      successMessage(); 
      } , 
     error: function(error, ioargs){ 

      //do something with errors 
      hideAjaxWorking(); 
+0

謝謝馬克.... – t0mcat 2011-06-15 16:46:37