Il codice nella funzione di callback che ho sempre visto è:

codice:
//impostazione della funzione di callback
objHTTP.onreadystatechange = function() 
{
	if (objHTTP.readyState == 4) 
	{
		if (objHTTP.status != 200) {/* gestione errore */ return;}

		//utilizzo di responseText
		var t = objHTTP.responseText;
		
		//utilizzo di responseXML
		var tx = objHTTP.responseXML;
		
		/* utilizzo dati di ritorno */
	}

};

In altre parti ho trovato:
codice:
//impostazione della funzione di callback
objHTTP.onreadystatechange = function() 
{
	if (objHTTP.readyState == 4) 
	{
		if (objHTTP.status == 200 || objHTTP.status == 0)
		{

		//utilizzo di responseText
		var t = objHTTP.responseText;
		
		//utilizzo di responseXML
		var tx = objHTTP.responseXML;
		
		/* utilizzo dati di ritorno */
		
		
		else {/* gestione errore */}
	}

};

:master: da cui la domanda: quale sarebbe il codice più corretto?