1. 原生ajax的写法
①创建XMLHttpRequest 对象
var ajax = new XMLHttpRequest();
②规定请求的类型、URL 以及是否异步处理请求
ajax.open( 'GET',url, true);
③发送信息至服务器时内容编码类型
ajax.setRequestHeader( "Content-type", "application/x-www-form-urlencoded");
④发送请求
ajax.sent(null);
⑤接受服务器响应数据
ajax.onreadystatechange = function () {
if (obj.readyState == 4 && (obj.status == 200 || obj.status == 304 )) {
}
};
2. ajax是同步还是异步,是如何实现的呢?
ajax默认是是异步,是根据async的值不同分为同步(async = false)和异步(async = true)两种执行方式
3. ajax的同步跟异步有什么区别?
理解1:异步传输是字符的传输,他的单位是字符;而同步传输是面向比特的传输,他的单位是帧,它传输的时候要求接收方和发送方的时钟要保持一致。
理解2:同步是指一个线程要等待上一个线程执行完才能开始执行,可以给它看做是一个单线程操作,只要客户端请求了,在服务器没有反馈信息之前这就是一个线程阻塞状态。异步是一个线程在执行中,下一个线程不需要等它执行完就可以开始执行,可以看做是个多线程。
同步:发送方付出数据后,等待接收方响应后才发下一个数据包的通讯方式。
异步:发送方发出数据后,不等的接收方的响应,接着发送下一个数据包的通讯方式。
4. ajax的特点
①ajax可以实现动态刷新(局部刷新)
② readyState属性状态有5个可取值: 0 = 未初始化, 1 = 启动,2 = 发送 , 3 = 接收, 4 = 完成
5.ajax的缺点
①ajax不支持浏览器back按钮
②安全问题ajax暴露了与服务器交互的细节
③对搜索引擎的支持比较弱
④破坏了程序的异常机制
⑤不容易调试
最后
以上就是贪玩雨最近收集整理的关于ajax总结的全部内容,更多相关ajax总结内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复