Suggerimento per rendere il codice Ajax più pulito.

Recentemente è stato segnalato da Nicolas Faugout un metodo per rendere il codice Ajax più pulito.

In sostanza, invece di richiamare il metodo per fare le richieste al server remoto con una serie di try() catch() più o meno annidati tra loro, propone di controllare se è definito il metodo XMLHttpRequest e se non lo è lo ridefinisce.

 

In pratica il codice javascript che serve è il seguente:

if (!XMLHttpRequest) {  window.XMLHttpRequest = function() {    return new ActiveXObject('Microsoft.XMLHTTP');  }}

Il codice è semplice, però va riportato con precisione, in quanto in questo modo ridefinisce la funzione in IE6 ma non sovrascrive il metodo XHR nativo di IE7.

Non è certo una rivoluzione di metodo, però è un modo per rendere più pulito il proprio codice.

 

Poi ci sono altre proposte per ottenere lo stesso risultato che usano i commenti condizionali di IE, o altri metodi ancora che ricordano Hack in perl, però se l'obiettivo è quello di ottenere codice pulito e corretto anche da un punto di vista concettuale, questo mi sembra il metodo migliore. 

Aumenta la diffusione di questo articolo View blog reactions

Scrivi un commento

Per inviare un commento devi fare il login.