亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ajax同步和異步XMLHTTP的示例分析

發布時間:2021-10-12 09:35:50 來源:億速云 閱讀:107 作者:小新 欄目:web開發

這篇文章給大家分享的是有關ajax同步和異步XMLHTTP的示例分析的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

在網頁腳本編程中,絕大多數情況應該使用異步模式;同步模式將會掛起當前的腳本引擎,所以當你使用同步模式時,你應該明白自己要什么。而在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界面本身會被掛起。

感謝各位的閱讀!關于“ajax同步和異步XMLHTTP的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宕昌县| 洛浦县| 丹巴县| 精河县| 陆良县| 黑河市| 于田县| 广东省| 高平市| 中牟县| 阳西县| 古蔺县| 博客| 永年县| 肥城市| 白玉县| 华坪县| 神木县| 榆林市| 新蔡县| 定陶县| 饶河县| 晋城| 建水县| 莆田市| 辉南县| 定日县| 贡觉县| 建宁县| 科尔| 惠东县| 偏关县| 广河县| 鄂尔多斯市| 山东| 鹿邑县| 高雄市| 鹤岗市| 奉节县| 荃湾区| 建阳市|