1. 同步异步概述
由于客户端向服务器端发送请求,请求本身受网速快慢、服务器端处理速度的影响,从请求的发送到响应数据的接收完成,整个过程是需要时间的。
所以用ajax 发送请求 在JavaScript中属于异步代码。
1.1 同步
- 一个人同一时间只能做一件事情,只有一件事情做完,才能做另外一件事情
- 落实到代码中,就是上一行代码执行完成后,才能执行下一行代码,即代码逐行执行
1.2 异步
一个人事情做了一半,转而去做其他的事情,当其他事情做完以后,再回过头来继续做之前未完成的事情。
落实到代码上,就是异步代码虽然需要花费时间去执行,但是程序不会等待异步代码执行完成后再继续执行后序代码,而是直接执行后序代码
。当后序代码执行完成后再回头看异步代码是否返回结果,如果已有返回结果,再调用事先准备好的回调函数处理异步代码执行的结果。
使用ajax 技术发送请求,就是异步代码。当请求发送以后,程序不会等待请求返回结果,而是直接去执行请求下面的代码,当请求下面的代码执行完成以后,再回过头来看这个请求是否返回了结果,如果请求返回了结果,再调用事先准备的回调函数(实际上就是onload事件对应的事件处理函数)。
注意:事件处理函数 也是 回调函数的一种
2. 用代码进行演示
09-Ajax异步请求
代码:
浏览器如下显示: