Tenia un codigo ajax que lo que hace me trae del servidor la respuesta en formato xml y lo transformaba en xml, ya que he visto que esta nueva libreria es buena y mas rapida quise restructurar el codigo. Todo hiba bien hasta que quise revisar el array que me devolvia, el array no tenia nada:S revisando el codigo parte por parte el error aparese con el req.responseXML no me devuelve un objeto.- Dejo el codigo:

Código :


function cargaxml(id)
{
new Ajax.Request('carga.php', 
{ 
method:'get', 
onSuccess: function(req){ onCompl(id,req);}, 
onFailure: function(){ alert('Something went wrong...') } 
});
}

function onCompl(id,req){
   var xml = req.responseXML;
   this.aSuggestions = [];
   var results = xml.getElementsByTagName('results')[0].childNodes;
   for (var i=0;i<results.length;i++){
      if (results[i].hasChildNodes())
         this.aSuggestions.push( results[i].childNodes[0].nodeValue );
   }
 estructura(this.aSuggestions);
}


A que se puede deber este error.-