日期:2014-05-16  浏览次数:20812 次

ajax开发需注意的几个问题(笔记3)
1、浏览器兼容性问题:
目前提供JavaScript和jax引擎的浏览器有IE5.0及以上版本、Mozilla 1.0、Netscape7及以上版本。Mozilla 虽然也支持ajax,但是提供XMLHttpRequest对象的方式不一样,所以使用ajax时必须要测试对各个浏览器的兼容性。
2、XMLHttpRequest对象封装:
避免每次事件完成后被销毁后的重新构建。
3、性能问题:
ajax的核心语言JavaScript的低性能,尤其是DOM耗费了大量内存。以下为3种优化ajax应用执行速度的方法。
a、优化for循环
b、将DOM节点附加到文档上
c、尽量减少“.”号操作符的使用
4、中文编码问题:
ajax不支持多种字符集,它的默认字符集是utf-8。
a、PHP发送中文,Ajax接收:
在php顶部添加如下语句:
header('Content-type:text/html;charset=GB2312');//指定发送的编码格式
XMLHttpRequest会正确解析其中的中文。
b、Ajax发送中文,PHP接收:
在ajax中先用encodeURIComponent对要提交的中文进行编码,然后在php页添加如下代码:
$GB2312string=iconv('UTF-8','gb2312//IGNORE',$RequestAjaxString);
PHP选择Mysql数据库时设置数据库的编码类型:
mysql_query("set names gb2312");