ajax 操作同步、异步区别

    xiaoxiao2021-03-25  63

    http://blog.163.com/xiaopengyan_109/blog/static/14983217320108165441831/ 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

    最新回复(0)