废话不多说,主要是利用beforeSend来实现ajax载入等待过程的信息显示,是一张图片,可以正常显示,但是,但载入成功后,虽然success中的操作正常执行了,但是IE6浏览器中,下面文件载入状态栏却显示载入那种图片,而且很久。代码:$.ajax({ 
type:"GET", 
url:"AjaxRequest/AutoComplete.ashx",
cache:false,
data:"", 
beforeSend:function(){$("#msg").html("<img src=Images/Index/s_btn.png width=60 height=26 border=0 />");},
success:function(msg){$("#msg").html("success");}
});
下图就是我遇到的问题:
FF没问题,IE6有问题。

解决方案 »

  1.   

    你可以把图片标记直接清空,如xx.html("")
      

  2.   

    大大,我之前试过了,也不行,我将AutoComlete.ashx文件故意弄错,让success不能执行,这样到是可以正确显示beforesend中的图片的,而且IE6也没提示载入那张图片,,一旦成功载入,就出现上述问题。郁闷。
    beforeSend:function(){$("#msg").html("<img src=Images/Index/s_btn.png width=60 height=26 border=0 />");},
    success:function(msg){$("#msg").html("");}
      

  3.   

    试试加个RETURN
    beforeSend:function(){$("#msg").html("<img src=Images/Index/s_btn.png width=60 height=26 border=0 />");return;},不行的话再试试SUCCESS的时候加个延时
    success:function(msg){
    settimeout(function(){$("#msg").html("success")},100);
    }
      

  4.   

    刷新10次,还是有好几次出现,和我之前差不多,不过还是谢谢。我自己解决了,将图片换成DIV的背景图,反正gif动画当背景不影响。=。=,谢谢各位了。