CNET中国旗舰网站

ZDNet China | CNET科技资讯网 | 政府采购 | 行业网站联盟





 
标题: [转贴] (有ajax丰富经验的请帮忙)如何使用ajax大批量刷新图片
mz89757053
版主
Rank: 7Rank: 7Rank: 7


UID 304999
精华 0
积分 6933
帖子 8295
威望 116
ZD币 1002 元
阅读权限 250
注册 2008-3-10
状态 离线
  楼主
发表于 2008-3-18 12:45  资料  个人空间  短消息  加为好友 
开发者在线

(有ajax丰富经验的请帮忙)如何使用ajax大批量刷新图片

ajax发送后台请求到服务器,服务器程序作出新图,但并不发送到客户端,   
  经过ajax后处理后,重新设置图片img的src可以获得新图,但此方法不稳定,有的时候并未显示新图,而且我要同时刷新100多个图,因此我想我不能把图片发送到客户端再一个一个图的设置url(此时的url是ajax请求的url)。   
  这个问题很久没完美的解决,请帮忙




顶部
热点频道推荐: C/S开发| 数据库| WEB开发| 嵌入式| 项目管理|
mz89757053
版主
Rank: 7Rank: 7Rank: 7


UID 304999
精华 0
积分 6933
帖子 8295
威望 116
ZD币 1002 元
阅读权限 250
注册 2008-3-10
状态 离线
  沙发
发表于 2008-3-18 12:45  资料  个人空间  短消息  加为好友 
"经过ajax后处理后,重新设置图片img的src可以获得新图,但此方法不稳定,有的时候并未显示新图"是因为存在一个地址缓存。采用AJAX技术第一次加载时可以产生新的图片,后面就不可以了。最简单是消除这个图片URL缓存。   
   
  具体解决办法。假设你获取的一个图片URL是:http://zi.csdn.net/intel_120x60.gif   
  你是通过AJAX向服务器发送这个URL请求。   
  现在将你的这个URL地址加上一个随即参数再提交AJAX发送到服务器上处理:   
  如:http://zi.csdn.net/intel_120x60.gif?Rnd=Math.Random();   
  这样有服务器返回的时候就不会出现不能刷新的情况了。   
   
  AJAX分析的时候,要搞清楚错误产生的本质。根据我一年的AJAX开发经验。一般不能正常无刷新获取数据90%都是因为客户端浏览器存在URL缓存。而我们最简单的解决方法就是在URL地址上加上一个随即值或者是时间参数。




顶部
热点频道推荐: C/S开发| 数据库| WEB开发| 嵌入式| 项目管理|
 



当前时区 GMT+8, 现在时间是 2009-7-4 06:54

  Powered by Discuz! 5.5.0 © 2001-2007 Comsenz Inc.
Processed in 0.061494 second(s), 3/3 queries

清除 Cookies - 联系我们 - ZDNetChina中文社区 - 无图版