Ho fatto le modifiche, ora la funzione è così
codice:
function addDownload(softid) { 

	var req;
	
	if(window.XMLHttpRequest){
		//For Firefox, Safari, Opera
		req = new XMLHttpRequest();
	}
	else if(window.ActiveXObject){
		//For IE 6+
		req = new ActiveXObject("Msxml2.XMLHTTP");
	}
	else{
		//Error for an old browser
		alert("Your browser is not IE 6 or higher, or Firefox or Safari or Opera");
	}
					
	var url = "utils/add_download.php?rnd="+ Math.floor(Math.random() * (9999))+"&softid="+softid;
				
	req.open("GET",url,true);
	req.send(null);
	
}
Ma continuo ad avere lo stesso problema.

Mi sembra una funzione alquanto stupida, non c'è niente di così complicato... eppure non funziona.

Posso chiederti come la scriveresti tu l'intera funzione Ajax per chiamare uno script php?
La faresti diversa dalla mia o non c'è molto da inventarsi e si fa come ho fatto io?