Javascript 加载带有大ajax响应的图像

Javascript 加载带有大ajax响应的图像,javascript,jquery,ajax,Javascript,Jquery,Ajax,我添加了以下代码,以在ajax请求期间显示和隐藏网页中的加载图像 $(document).ajaxStart(function(){ $("#please_wait").css("display","block"); }); $(document).ajaxComplete(function(){ $("#please_wait").css("display","none"); }); 这里,$(“#请稍候”)是一个包含加载图像的div 我的问题是 我的一些ajax请求

我添加了以下代码,以在ajax请求期间显示和隐藏网页中的加载图像

 $(document).ajaxStart(function(){
    $("#please_wait").css("display","block");
 });

$(document).ajaxComplete(function(){
     $("#please_wait").css("display","none");
});
这里,
$(“#请稍候”)
是一个包含加载图像的
div

我的问题是

我的一些ajax请求返回的数据超过15 MB。但是加载的图像没有显示接收到的完整数据。它在开始接收数据时被删除

为什么?


以及如何解决错误?

您可以尝试以下方法,而不是将
显示:none
置于
ajaxComplete
中:

$(“请稍候”).css(“显示”、“无”)在ajax成功调用条件的第一行

$(document).ajaxStart(function(){
    $("#please_wait").css("display","block");
});

if (xmlhttp.readyState==4 && xmlhttp.status==200) {        
    $("#please_wait").css("display","none");        
}

尝试用成功回调替换ajaxComplete,可能出现了一些错误,ajaxComplete会更早被调用。您的站点上有多个ajax请求吗
ajaxComplete
可能会从任何其他请求中触发。@secelite,是的,这是我用来显示loader的常用函数。@Giannis,Ya,这就是问题所在,我正试图找到一种方法来完成数据传输。让我们来看看。