您的位置:首页 > 其它

ajax的底层原理

2012-01-15 04:42 176 查看
======================================================

注:本文源代码点此下载

======================================================

一.实现上的差异
在ie中,xmlhttprequest实现为一个activex对象,其他主流浏览器一般实现为javascript本地对象
二.状态值,长度值为4 的模型
0,未初始化,对象已经建立,但未初始化还没有调用open方法
1,初始化,调用open方法,但未调用send方法
2,发送数据,send方法已经调用,但当前状态及http头未知
3,数据传输中,已收到部分响应数据,但不完整
4,完成,数据已经接收完毕
三.gbk编码问题
ajax默认是utf-8编码
1,服务端转化成gbk后再响应,或将服务端的响应头设为content-type:text/html charset=gbk
2.在ff下可以在前端用xmlhttp.overrideminetype设定gbk编码来识别数据
3.ie下调用vb的函数来实现,but,丑陋
4.在ajax请求前调用xmlhttp.setrequestheader指定请求使用的字符集
四.ajax的跨域方案
1.若是子域与本域的相互访问,设置document.domai
2.若是本域与其他域的访问,用iframe访问,利用hash属性
3.服务端代理方式
4.用js动态脚本的方式

======================================================

在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定
这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: