Todos hemos visto algunos ejemplos en los tutoriales de AJAX donde se envían algunos datos. Todos ellos (más o menos) se ven como:¿Cuál es la forma correcta de administrar múltiples solicitudes de 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
Este es el escenario que no entiendo por completo: ¿y si el botón se pulsa varias veces muy rápido? ¿Debería doAjax() de alguna manera reiniciar el objeto http? Y si, si el objeto se reinicializa, ¿qué ocurre con las solicitudes que ya están en el aire?
PD: al moderador: esta pregunta es probablemente más relacionada con la wiki de la comunidad. Como se indica aquí (https://meta.stackexchange.com/questions/67581/community-wiki-checkbox-missing-in-action), si lo hago bien, por favor marque esta pregunta adecuadamente.
+1 Es una gran pregunta para una pregunta común –