저는 웹 개발에 익숙하지 않고 AJAX에서 새로운 데이터로 라이브지도를 업데이트 할 수 있도록 읽고 있습니다. Comet에 관한 IBM의 기사를 읽었습니다. Apache Tomcat에 대한 구현을 제공합니다.자바 스크립트 호출 스택
기사 : http://www.ibm.com/developerworks/web/library/wa-cometjava/#resources
들은 다음과 같다 제공하는 자바 스크립트 코드 ..
<SCRIPT TYPE="text/javascript">
function go(){
var url = "http://localhost:8484/WeatherServer/Weather"
var request = new XMLHttpRequest();
request.open("GET", url, true);
request.setRequestHeader("Content-Type","application/x-javascript;");
request.onreadystatechange = function() {
if (request.readyState == 4) {
if (request.status == 200){
if (request.responseText) {
document.getElementById("forecasts").innerHTML =
request.responseText;
}
}
go();
}
};
request.send(null);
}
</SCRIPT>
</head>
<body>
<h1>Rapid Fire Weather</h1>
<input type="button" onclick="go()" value="Go!"></input>
<div id="forecasts"></div>
</body>
나는이 모든 것을 이해하지만, 몇 가지 질문이 있습니다.
1) request.send()가 새 스레드를 생성합니까? 2) go()에 대한 재귀 호출은 결국 스택 오버플로를 유발합니까?
감사합니다. 그것은 많은 도움이되었습니다. – user84628
OK, 문제 없습니다. 도와 드리겠습니다. 투표에 도움이되는 답변을 수락하시는 것을 잊지 마십시오. – Kenneth