ajax同步与异步
Ajax同步与异步的区别?
(1)同步需要等待返回结果才能继续,异步不必等待,一般需要监听异步的结果
(2)同步是在一条直线上的队列,异步不在一个队列上 各走各的
一、async值为true (异步)
当ajax发送请求后,在等待server端返回的这个过程中,前台会继续 执行ajax块后面的脚本,直到server端返回正确的结果才会去执行success,也就是说这时候执行的是两个线程,ajax块发出请求后一个线程 和ajax块后面的脚本(另一个线程)
二、async值为false (同步)
当执行当前AJAX的时候会停止执行后面的JS代码,直到AJAX执行完毕后时,才能继续执行后面的JS代码。
同步ajax
1、创建ajax的核心对象 XMLHttpRequest与兼容性
2、与服务器连接连接
3 向服务器端发送请求
4、接收服务器端的响应结果 监听事件为onreadystatechage事件
5.我们现在来分析一下:什么是 XMLHttpRequest 对象?
XMLHttpRequest 对象是开发者的梦想,因为你能够:(1)在不重新加载页面的情况下更新网页(2)在页面已加载后从服务器请求数据(3)在页面已加载后从服务器接收数据(4)在后台向服务器发送数据