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:
does it make sense?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"); } } }

Rispondi quotando