婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

ajax 同步和異步XMLHTTP代碼分析

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

下面是采用異步模式獲取遠程主機上RSS文件的代碼,關鍵的地方是設置一個回調函數給IXMLHTTPRequest::onreadystatechange。為了防止腳本過早退到控制臺,使用了asyncDone變量檢測當前狀態。當然,如果在網頁中使用XMLHTTP,則不用這么麻煩——只要IE網頁不關閉,回調函數不會退出。
復制代碼 代碼如下:

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;
}
}

同步模式獲取遠程主機資源的代碼要簡單許多:

復制代碼 代碼如下:

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中使用同步模式,由于沒有了回調的機制而且IE又不支持腳本開線程,腳本會被掛起直到XMLHTTP返回。注意,IE界面本身會被掛起。

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

標簽:平涼 鷹潭 張掖 延邊 益陽 阿拉善盟 儋州 銅陵

巨人網絡通訊聲明:本文標題《ajax 同步和異步XMLHTTP代碼分析》,本文關鍵詞  ajax,同步,和,異步,XMLHTTP,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ajax 同步和異步XMLHTTP代碼分析》相關的同類信息!
  • 本頁收集關于ajax 同步和異步XMLHTTP代碼分析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 绵竹市| 扎囊县| 肇东市| 安乡县| 大兴区| 鹤峰县| 莱芜市| 文水县| 任丘市| 武强县| 伊宁县| 陇南市| 敖汉旗| 鲁山县| 吴堡县| 忻城县| 屏东县| 绩溪县| 营山县| 郸城县| 泸西县| 莒南县| 涟水县| 兴城市| 霍林郭勒市| 黄陵县| 聂荣县| 泌阳县| 香格里拉县| 宁夏| 天长市| 称多县| 德州市| 南部县| 营口市| 抚松县| 宁化县| 汾阳市| 伊宁县| 定西市| 双牌县|