2015-04-06 59 views
1

我正在使用ajax请求来获取数据,并且还使用加载来启动和停止ajax。如果数据不为空,则加载工作完成,但如果数据为空,则ajax无法停止加载。我使用ajaxStart和ajaxStop来做到这一点。如果数据为空,Ajax加载不会停止

这是我的js代码:

<script> 
$(function() { 
$("#searchgrowh").click(function() { 
    $('#result').html(""); 

    $('.loading').ajaxStart(function(){$(this).show();});//this method for ajax start 
    $('.loading').ajaxStop(function(){$(this).hide();});//this method for ajax stop 
    $('.loading').ajaxError(function(){$(this).hide();}); 

    $.ajax({ 
     type: "POST", 
     url: "<?php echo base_url();?>internal/trending/ajaxsubmit/", 
     data: $('#form').serialize(), 
     success: function(html){ 
      $("#result").prepend(html); 
     }, 

    }); 
    return false; 
}); 

}); 
</script> 
+0

我相信你可能需要添加一个函数来检查数据是否为空 – MrTechie 2015-04-06 03:01:13

+0

@MrTechie,谢谢。如这个代码? (data!='null'){ $(“#result”)。prepend(html); } – 2015-04-06 03:05:37

回答

1

请参阅 .ajaxStart and .ajaxStop not firing

还我有过运气

的ajaxSuccess 和 ajaxComplete

+0

您提出的链接问题是括号,我已经把它和不工作。我也尝试使用ajaxSuccess和ajaxComplete,但也不起作用。 – 2015-04-06 03:43:59