如何停止AJAX查询?

时间:2011-04-16 10:42:46

标签: jquery ajax get

我已经迈出了第一步真正的步骤进入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

3 个答案:

答案 0 :(得分:1)

尝试以下方法:

  1. 在Chrome中检查此行为,以确认是否会出现Firebug问题。
  2. 这是一个PHP应用程序,您使用的是flush还是ob_flush

答案 1 :(得分:0)

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

只需在回调函数中隐藏图像。

答案 2 :(得分:0)

ajax调用完成后,您应隐藏旋转图像。或者,您可以使用将用于所有ajax请求的ajaxStart()ajaxStop()方法。

E.g。

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

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