我是靠谱客的博主 贪玩雨,这篇文章主要介绍ajax总结,现在分享给大家,希望可以做个参考。

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总结内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部