摘要:總代碼如下現(xiàn)代瀏覽器解析文檔解析字符串異步代碼寫這里后出現(xiàn)非異步代碼寫這里先出現(xiàn)第一步,創(chuàng)建現(xiàn)代瀏覽器第二步,檢測(cè)非異步不需要異步代碼寫這里非異步代碼寫這里第三步,解析文檔或字符串異步解析文檔解析字符串異步代碼寫這里第四步,解析文檔或字符串
總代碼如下:
var XMLHttp = null; if (window.XMLHttpRequest) { //現(xiàn)代瀏覽器 XMLHttp = new XMLHttpRequest(); } else if (window.ActiveXObject) { XMLHttp = new ActiveXObject("Microsoft.XMLHTTP"); //IE5/IE6 } if (XMLHttp !== null) { XMLHttp.onreadystatechange = function() { if (XMLHttp.readyState === 4) { if (XMLHttp.status === 200 || XMLHttp.status === 304) { // var XMLDom = XMLHttp.responseXML; //解析XML文檔 var XMLDoc = XMLHttp.responseText; //解析XML字符串 var XMLDom = (new DOMParser()).parseFromString(XMLDoc, "text/xml"); //異步代碼寫這里 console.log(XMLDom); console.log("world"); //后出現(xiàn)world } } }; XMLHttp.open("get", "test1.xml", true); XMLHttp.send(); //非異步代碼寫這里 console.log("hello"); //先出現(xiàn)hello }第一步,創(chuàng)建XMLHttpRequest:
var XMLHttp = null; if (window.XMLHttpRequest) { //現(xiàn)代瀏覽器 XMLHttp = new XMLHttpRequest(); } else if (window.ActiveXObject) { XMLHttp = new ActiveXObject("Microsoft.XMLHTTP"); //IE5/IE6 }第二步,檢測(cè)onreadystatechange(非異步不需要):
if (XMLHttp !== null) { XMLHttp.onreadystatechange = function() { if (XMLHttp.readyState === 4) { if (XMLHttp.status === 200 || XMLHttp.status === 304) { //異步代碼寫這里 } } }; XMLHttp.open("get", "test1.xml", true); XMLHttp.send(); //非異步代碼寫這里 }第三步,解析XML文檔或字符串(異步):
XMLHttp.onreadystatechange = function() { if (XMLHttp.readyState === 4) { if (XMLHttp.status === 200 || XMLHttp.status === 304) { // var XMLDom = XMLHttp.responseXML; //解析XML文檔 var XMLDoc = XMLHttp.responseText; //解析XML字符串 var XMLDom = (new DOMParser()).parseFromString(XMLDoc, "text/xml"); //異步代碼寫這里 console.log(XMLDom); } } };第四步,解析XML文檔或字符串(非異步):
if (XMLHttp !== null) { // XMLHttp.onreadystatechange = function() { // if (XMLHttp.readyState === 4) { // if (XMLHttp.status === 200 || XMLHttp.status === 304) {} // } // }; XMLHttp.open("get", "test1.xml", false); XMLHttp.send(); //非異步代碼寫這里 // var XMLDom = XMLHttp.responseXML; //解析XML文檔 var XMLDoc = XMLHttp.responseText; //解析XML字符串 var XMLDom = (new DOMParser()).parseFromString(XMLDoc, "text/xml"); //異步代碼寫這里 console.log(XMLDom); }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/87698.html