校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > ajax 同步和異步XMLHTTP代碼分析

ajax 同步和異步XMLHTTP代碼分析

熱門標(biāo)簽:信貸電銷機(jī)器人有用嗎 如何用地圖標(biāo)注各分公司 莆田防封電銷卡價(jià)格 接聽電話機(jī)器人哪有 辦理一個(gè)400電話多少錢 察縣地圖標(biāo)注 蓄意標(biāo)記地圖標(biāo)注 廣西ai語音電銷機(jī)器人哪家好 電銷機(jī)器人適用范圍
在網(wǎng)頁腳本編程中,絕大多數(shù)情況應(yīng)該使用異步模式;同步模式將會(huì)掛起當(dāng)前的腳本引擎,所以當(dāng)你使用同步模式時(shí),你應(yīng)該明白自己要什么。而在C++開發(fā)中,同步模式應(yīng)該是主流,如果一定要使用異步模式加回調(diào),可以參考Using IXMLHTTPRequest onreadystatechange from C++一文。

下面是采用異步模式獲取遠(yuǎn)程主機(jī)上RSS文件的代碼,關(guān)鍵的地方是設(shè)置一個(gè)回調(diào)函數(shù)給IXMLHTTPRequest::onreadystatechange。為了防止腳本過早退到控制臺,使用了asyncDone變量檢測當(dāng)前狀態(tài)。當(dāng)然,如果在網(wǎng)頁中使用XMLHTTP,則不用這么麻煩——只要IE網(wǎng)頁不關(guān)閉,回調(diào)函數(shù)不會(huì)退出。
復(fù)制代碼 代碼如下:

var xmlhttp = new ActiveXObject("MSXML2.XMLHTTP.6.0");
var url = "https://www.jb51.net/rss.xml";

var asyncDone = false;

try {
xmlhttp.open("GET", url, true);
xmlhttp.onreadystatechange = onReadyStateChange;
xmlhttp.send(null);

// loop so that the program from quiting
while (!asyncDone) {
WScript.Sleep(100);
}

WScript.Echo(xmlhttp.responseText);
} catch (e) {
WScript.Echo(e);
}

function onReadyStateChange() {
WScript.Echo("readyState: " + xmlhttp.readyState);
if (xmlhttp.readyState == 4) {
asyncDone = true;
}
}

同步模式獲取遠(yuǎn)程主機(jī)資源的代碼要簡單許多:

復(fù)制代碼 代碼如下:

var xmlhttp = new ActiveXObject("MSXML2.XMLHTTP.6.0");
var url = "https://www.jb51.net/rss.xml";

try {
xmlhttp.open("GET", url, false);
xmlhttp.send(null);
WScript.Echo(xmlhttp.responseText);
} catch (e) {
WScript.Echo(e);
}

不過,如果在IE中使用同步模式,由于沒有了回調(diào)的機(jī)制而且IE又不支持腳本開線程,腳本會(huì)被掛起直到XMLHTTP返回。注意,IE界面本身會(huì)被掛起。

同步還是異步,具體問題還要具體分析。
您可能感興趣的文章:
  • 通過XMLHttpRequest和jQuery實(shí)現(xiàn)ajax的幾種方式
  • Ajax核心XMLHttpRequest總結(jié)
  • Jquery Ajax xmlhttp請求成功問題
  • AJAX在不同瀏覽器中XMLHttpRequest對象的生成示例
  • Ajax通訊原理XMLHttpRequest
  • Ajax創(chuàng)建XMLHttp對象的完美兼容性代碼
  • jquery ajax學(xué)習(xí)筆記2 使用XMLHttpRequest對象的responseXML
  • Ajax xmlHttpRequest的status的值的含義
  • ajax 入門基礎(chǔ)之 XMLHttpRequest對象總結(jié)
  • Ajax獲取XMLHttp對象的方法

標(biāo)簽:鷹潭 張掖 延邊 益陽 阿拉善盟 儋州 銅陵

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ajax 同步和異步XMLHTTP代碼分析》,本文關(guān)鍵詞  ajax,同步,和,異步,XMLHTTP,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ajax 同步和異步XMLHTTP代碼分析》相關(guān)的同類信息!
  • 本頁收集關(guān)于ajax 同步和異步XMLHTTP代碼分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 淳化县| 漳浦县| 高碑店市| 广平县| 治县。| 秭归县| 怀远县| 三台县| 广丰县| 鹤庆县| 揭阳市| 河南省| 茂名市| 永胜县| 太保市| 敖汉旗| 鄂伦春自治旗| 密山市| 新宁县| 桐柏县| 漯河市| 达拉特旗| 监利县| 景谷| 武冈市| 万全县| 山丹县| 隆回县| 万盛区| 方山县| 马龙县| 博乐市| 定襄县| 淳安县| 安庆市| 景德镇市| 南和县| 佳木斯市| 翁源县| 德安县| 新绛县|