일부 데이터가 전송되는 AJAX 튜토리얼에서 몇 가지 예를 살펴 보았습니다. 그들은 모두 (다소) 다음과 같이 보입니다 :여러 Ajax 요청을 관리하는 올바른 방법은 무엇입니까?
var http = createRequestObject(); // shared between printResult() and doAjax()
function createRequestObject() { /* if FF/Safari/Chrome/IE ... */ ... }
function printResult()
{
if (http.readyState == 4) { ... }
}
function doAjax() {
var request = 'SomeURL';
http.open('post', request);
http.onreadystatechange = printResult;
data = ...; // fill in the data
http.send(data);
}
// trigger doAjax() from HTML code, by pressing some button
다음은 완전히 이해할 수없는 시나리오입니다. 버튼을 여러 번 아주 빠르게 누르면 어떻게 될까요? 해야 doAjax() 어떻게 든 http 개체를 다시 초기화합니까? 그리고 객체가 다시 초기화되면, 이미 방송중인 요청은 어떻게됩니까?
추신 : 추기 :이 질문은 아마도 더 많은 커뮤니티 - 위키와 관련이 있습니다. 여기에 명시된 바와 같이 (https://meta.stackexchange.com/questions/67581/community-wiki-checkbox-missing-in-action) - 제가 맞으면이 질문을 적절하게 표시하십시오.
+1 일반적인 질문에 대한 좋은 질문입니다. –