我是網絡開發新手,並且一直在閱讀AJAX,因此我可以使用新數據更新地圖。我正在閱讀有關Comet的IBM文章。它們爲Apache Tomcat提供了一個實現。JavaScript調用堆棧
文章:http://www.ibm.com/developerworks/web/library/wa-cometjava/#resources
他們提供的是如下的JavaScript代碼..
<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 2013-05-12 23:03:14
好的,沒問題,樂意幫忙。請不要忘記投票/接受幫助你的答案。 – Kenneth 2013-05-12 23:07:38