2011-04-16 74 views
0

我已經把我的第一次真正踏進AJAX和我使用下面的調用工作正常:如何停止AJAX查詢?

function mapSuppliers(customer_id) { 
    $.get("get.map.points.php", { c_id: customer_id }, 
    function(data){ 
     if (data!='') { 
      openMapWindow(data); 
     } else { 
      alert("Missing map coordinates - cannot display map"); 
     } 
    }); 

} 

我的問題 - 用Firebug過程進行監控,它使得調用和返回值預期。但是,表示活動的小加載循環在數據返回後會持續很長時間。

我需要關閉連接或停止呼叫嗎?爲什麼圈子繼續旋轉? enter image description here

回答

0
 function(data){ 
     $("#myimage").hide(); 
     if (data!='') { 
      openMapWindow(data); 
     } else { 
      alert("Missing map coordinates - cannot display map"); 
     } 
    }); 

就藏在回調函數圖像。

+0

沒有工作......旋轉圈是螢火蟲組件... – 2011-04-16 10:52:12

0

一旦ajax調用完成,您應該隱藏旋轉圖像。或者,您可以使用將用於所有ajax請求的方法ajaxStart()ajaxStop()

E.g.

$("#imageID").ajaxStart(function(){ 
    $(this).show(); 
}); 

$("#imageID").ajaxStop(function(){ 
    $(this).hide(); 
}); 
1

嘗試以下操作:

  1. 檢查這種行爲在Chrome中也確認是否這一點,如果Firebug的問題。
  2. 這是一個PHP應用程序,你使用的是flush還是ob_flush