grazie per l'impegno. sei stato molto chiaro.
Ad ogni modo penso che il riutilizzo sia altrettanto problematico. mi spiego:
facciamo finta che una chiamata ajax (diaciamo A1) sia stata inizializzata. e facciamo anche finta una seconda (A2) venga laciata subito dopo (e prima che A1 abbia ricevuto i dati dal server e la sua callback sia stata eseguita). Nel caso in cui optassimo per la "riutilizzazione" ci troveremmo a riutilizzare lo stesso oggetto. I metodi di tale oggetto verrebbero sovrascritti e questo potrebbe (per la natira asincrona dell'oggetto in questione) avvenire prima che A1 abbia terminato il suo ciclo di vita. per esempio potresti finire a manipolare con la callback di A2 i dati restituiti dal server in relazione alla chiamata fatta da A1. non molto piacevole. invece io suggerisco un pezzo di codice cosi:
codice:
XHR.onreadystatechange = function(){
if(XHR.readyState === 4){
if(XHR.status == 200){
//do things with the responseText or responseXML and then
delete XHR; // dealloca la memoria a fine delle manipolazione DOM
}
// per qualche motivo la richiesta non ha successo
else{
alert("Sorry but the Request has failed");
}
}
}
does it make sense?