ajax的底层原理
2011-05-15 16:08
405 查看
一.实现上的差异
在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动态脚本的方式
在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动态脚本的方式
相关文章推荐
- XMLHttpRequest(ajax底层原理)
- ajax的底层原理
- 底层Ajax实现原理
- AJAX的底层实现原理
- Ajax底层原理及相关小案例
- SpringMVC架构的底层原理分析
- 2、Java并发机制的底层实现原理
- AJax原理
- 面试题-JQuery里Ajax的原理是怎样的?
- Ajax的原理和运行机制
- PHP 底层的运行机制与原理
- Ajax基础:2.原理示例
- js/ajax跨越访问-jsonp的原理和实例(javascript和jquery实现代码)
- 每天一点积累(一)--hashmap底层实现原理
- ecshop中ajax的调用原理 1
- ASP.NET页面与IIS底层交互和工作原理详解(一)
- JAVA并发机制的底层实现原理
- Java并发编程的艺术--第二章<Java并发机制的底层实现原理>
- YII AJAX 原理
- DRP项目(八)----AJAX运行原理