关于用jquery类库的ajax方法中beforeSend的问题

风骑士之怒 2011-02-15 03:21:00
废话不多说,主要是利用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有问题。

...全文
713 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
风骑士之怒 2011-02-15
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xej0909 的回复:]
试试加个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(){$("……
[/Quote]
刷新10次,还是有好几次出现,和我之前差不多,不过还是谢谢。

我自己解决了,将图片换成DIV的背景图,反正gif动画当背景不影响。=。=,谢谢各位了。
xej0909 2011-02-15
  • 打赏
  • 举报
回复
试试加个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);
}
风骑士之怒 2011-02-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 net_lover 的回复:]
你可以把图片标记直接清空,如xx.html("")
[/Quote]
大大,我之前试过了,也不行,我将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("");}
孟子E章 2011-02-15
  • 打赏
  • 举报
回复
你可以把图片标记直接清空,如xx.html("")

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧