http:
1.New HttpRequest()创建对象
2.注册回调函数,匿名函数
3.设置和服务器的连接信息Xmlhttp.
open(“GET”,””ajax.php,’
true’);
true(异步)或
false(同步)规定请求的类型,url
Xmlhttp.send(); 向服务器发送请求,
如果是post 的请求方式,xmlhttp.setRequestHeader(
"Content-type",
"application/x-www-form-urlencoded");
4. 发送数据,开始和服务器端进行交互,这里send里的参数为
null,是因为采用了GET的请求方式
Readystate0: 请求未初始化
1: 服务器连接已建立
2: 请求已接收
3: 请求处理中
4: 请求已完成,且响应已就绪
5.接收响应数据
Ajax 的同步和异步:
http://blog
.csdn.net/goodshot/article/details/
7244053
同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。
异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。
同步——使用者通过单个线程调用服务;该线程发送请求,在服务运行时阻塞,并且等待响应。
异步——使用者通过两个线程调用服务;一个线程发送请求,而另一个单独的线程接收响应。
同步——如果使用者在服务运行的过程中阻塞时崩溃了,当它重新启动时,将无法重新连接到正在进行的调用,所以响应丢失了。使用者必须重复调用过程,并且期望这次不会崩溃。
异步——如果使用者在发送了请求之后等待响应时崩溃了,当它重新启动时,可以继续等待响应,所以响应不会丢失。
转载请注明原文地址: https://ju.6miu.com/read-36911.html