Ajax的一些有用的小技巧
日期:2007年10月25日 作者: 查看:[大字体 中字体 小字体]-
在使用Ajax过程中,有时候总会遇到一些难题,浏览器兼容、编码、IE下的特殊处理等等,偶尔会搞的人头昏脑胀哭笑不得,这里列一些小贴士,或许有些用。
使用Javascript库
Ajax的流行和巨大威力,让我们重新审视了Javascript的开发,也直接促使各种库的出现。对于普通的开发者,使用一些适合自己的Javascript库不仅可以避免Ajax应用上的浏览器兼容等问题,也使其开发更加的稳定和高效。这里列一些我知晓的轻量级的Javascript库:
- YUI:YAHOO出品,组件丰富强大健壮稳定,是团队协作开发的首选。
- JQuery:灵活、高效,其基于CSS3 和XPath的选择器语法引擎非常的强大和完整。
- Prototype:是一个非常优雅的Javascript库,最经典的莫过于$符号了,DWR,JQuery都被它吸引了。在它基础上出现了script.aculo.us。
- Mootools:核心语法和Prototype比较类似,但是用过之后才知道什么叫简单轻巧和短小精悍。
编码问题
通过XMLHttpRequest获取的数据,默认的字符编码是UTF-8,如果前端页面是GB2312或者其它编码,显示获取的数据就是乱码。通过XMLHTTPRequest,POST的数据也是UTF-8编码,如果后台是GB2312或者其他编码也会出现乱码。解决方法:
- 统一到UTF-8。这也是国际化的必然趋势。
- 输出通过XMLHttpRequest获取的文本文本时,在headers中增加文本声明(直接HTML声明没有作用)。如:
PHP:header('Content-Type:text/html;charset=GB2312');
ASP:Response.Charset = "GB2312"
JSP:response.setHeader("Charset","GB2312"); - WWW服务器上强制声明。比如:apache下的配置:
AddDefaultCharset GB2312
这种情况主要是应对通过XMLHttpRequest访问的文件是静态文件,无法声明headers的情况下。
静态页面一般都会经过Apache的deflate或gzip压缩,此时在上面情况下IE中,首次通过XMLhttpRequest获得的数据可以正常显示,但再获取数据显示时出现乱码,这次因为再次获取的数据来自缓存,可能由于浏览器解压缩的问题导致Apache设置的默认编码声明丢失。由于这种情况下一般是纯文本,可能还无法禁止缓存,可以设置XMLhttpRequest访问的文本文件不压缩来解决这个问题。 - 非UTF-8页面通过XMLHttpRequest获取的文本文本输出前字符转码成unicode,或者编码直接是UTF-8,可以正常显示。如实例所示。
IE下的缓存问题
由于IE的缓存处理机制问题,每次通过XMLHttpRequest访问动态页面返回的总是首次访问的内容,解决方法有:
- 客户端通过添加随机字符串解决。如:
var url = 'http://dancewithnet.com/';
url += '?temp=' + new Date().getTime();
url += '?temp=' + Math.random(); - 在HTTP headers禁止缓存。如:
- [1] [2] 下一页
-
- Ajax的一些有用的小技巧 相关文章:
- ·PS IR打造小仙女魔法之水果变变变
- ·小技巧让你轻松DIY你的网页滚动条
- ·C#实现窗口最小化到系统托盘
- ·Windows XP的一些小秘籍
- ·cn域名收录实验小结
- ·小巧设计软件完成电子杂志个性化设计
- ·可爱卡通小蜜蜂睡觉了Flash教程
- ·利用iTextSharp生成Pdf一个小例子
- ·Photoshop打造绚丽的小能爪壁纸
- ·缩小SQL Server数据库的日志文件
- Ajax的一些有用的小技巧 相关软件
- ·《黑名单上的人》01特别行动小组(198208版)
- ·小说语文教学(集)
- ·《彼得大冒险》小游戏合集
- ·趣味测试小精灵
- ·小金水巧钓鬼子兵
- ·我的小狗
- ·体育小游戏
- ·动作冒险-《猴岛小英雄2》试玩
- ·玄幻小说《遗弃的天才》(全本)
- ·郭小峰探案系列
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:Karrigell 入门
精品推荐
热点TOP10
- ·Ajax实现分页查询
- ·用 AJAX 来控制书签和回退按钮
- ·jQuery语法总结和注意事项
- ·Asp.net Ajax--Calendar控件使用
- ·在Web2.0下的十大AJAX安全漏洞以及成因
- ·Ajax无刷新实现图片切换特效
- ·ASP.NET AJAX中的异步Web Services调用
- ·WebService 服务和ajax 使用教程一例
- ·.NET3.5和VS2008中的ASP.NET AJAX
- ·实例:AJAX编写用户注册实例及技术小结
- ·基于AJAX的动态树型结构的设计与实现
- ·利用AJAX技术实现网页无刷新进度条显示
- ·成功实现ajax,xmlhttp跨域访问
- ·在Struts 2中使用JSon ajax支持
- ·经典文章:过渡技术的Ajax及Apusic JSF
- ·JSP+AJAX多选、全选,添加、删除、更新多选框
- ·面向Java程序员的Ajax:构建动态Java程序
- ·经典文萃:Ajax技术的安全问题不容忽视
- ·用事实说话!AJAX应用程序开发七宗罪
- ·剖析ASP.NET AJAX的面向对象思想
