ajax 동기 화 및 비동기 XML HTTP 코드 분석
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 가 스 크 립 트 의 스 레 드 를 지원 하지 않 기 때문에 스 크 립 트 는 XML HTTP 가 돌아 올 때 까지 걸 립 니 다.IE 인터페이스 자체 가 걸 립 니 다.동기 화 인지 비동기 인지 구체 적 인 문 제 는 구체 적 으로 분석 해 야 한다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Javascript Ajax에 대한 간단한 연습저는 약 4년 동안 프로그래밍 개인 튜터로 일한 경험이 있습니다. 약 5년 전에 " "이라는 제목의 페르시아어로 내 웹사이트에 블로그 게시물을 올렸고 사람들이 저에게 전화하기 시작했습니다. 나는 항상 사람들을 가르치...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.