同步或异步

简介:  同步或异步

Async=true
当使用 async=true时,请规定在响应处于onreadystatechange事件中的就绪状态时执行的函数
xhr.onreadystatechange = function(){
if (xhr.readyState === 4 && xhr.status === 200) {

document.getElementById("view").innerHTML = xhr.responseText;

}
}
xmlhttp.open("GET","get.txt",true);
xmlhttp.send();
Async = false
我们不推荐使用 async=false,但是对于一些小型的请求,也是可以的。JavaScript 会等到服务器响应就绪才继续执行。如果服务器繁忙或缓慢,应用程序会挂起或停止。
xmlhttp.open("GET","get.txt",false);
xmlhttp.send();
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
Ajax服务器响应
状态行 xhr.status状态码,如200,304,404等;
响应主体 xhr.responseText与xhr.responseXML都表示响应主体。
如需获得来自服务器的响应,请使用 XMLHttpRequest 对象的responseText或responseXML属性。
属性 描述
responseText 获得字符串形式的响应数据。
responseXML 获得 XML 形式的响应数据。

var xhr = new XMLHttpRequest();
xhr.open("GET", "http://localhost:8080/xmlTest.xml", true);
xhr.send();
xhr.onreadystatechange = function(){
if (xhr.readyState === 4 && xhr.status === 200) {

//解析返回的xml文件

xmlDoc = xhr.responseXML;
txt = "";
x = xmlDoc.getElementsByTagName("ARTIST");
for (i=0;i<x.length;i++) {

   txt = txt + x[i].childNodes[0].nodeValue + "<br>";

}
document.getElementById("view").innerHTML = txt;
}

相关文章
|
前端开发 JavaScript UED
|
前端开发
异步转同步的几种方法
在循环等待中,我们可以使用一个变量来指示异步操作是否已完成。然后,我们可以在循环中检查该变量,如果它指示异步操作已完成,则退出循环。
552 0
|
6月前
|
负载均衡 算法 前端开发
同步和异步
同步和异步
86 0
|
6月前
|
Python
同步和异步的区别
同步和异步的区别
|
6月前
|
Java 数据处理 调度
异步、半同步、同步
异步、半同步、同步
138 0
|
JavaScript 前端开发 UED
同步和异步区别
同步和异步区别
151 0
|
6月前
同步和异步的区别?
同步和异步的区别?
160 0
|
6月前
|
存储 JavaScript 前端开发
|
6月前
|
前端开发 JavaScript
同步和异步有什么区别
同步和异步有什么区别
218 0
同步和异步[多线程的异步执行操作]
同步和异步[多线程的异步执行操作]
52 0