ajax开发需注意的几个问题(笔记3)

本文探讨了Ajax应用中的常见问题,包括浏览器兼容性、XMLHttpRequest对象封装、性能优化及中文编码问题,并提供了具体的解决策略。
[b]1、浏览器兼容性问题:[/b]
目前提供JavaScript和jax引擎的浏览器有IE5.0及以上版本、Mozilla 1.0、Netscape7及以上版本。Mozilla 虽然也支持ajax,但是提供XMLHttpRequest对象的方式不一样,所以使用ajax时必须要测试对各个浏览器的兼容性。
[b]2、XMLHttpRequest对象封装:[/b]
避免每次事件完成后被销毁后的重新构建。
[b]3、性能问题:[/b]
ajax的核心语言JavaScript的低性能,尤其是DOM耗费了大量内存。以下为3种优化ajax应用执行速度的方法。
a、优化for循环
b、将DOM节点附加到文档上
c、尽量减少“.”号操作符的使用
[b]4、中文编码问题:[/b]
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");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值