Porque no miras en el documento php despues de que tienes el resultado del query con las descripciones y las cantidades respectivamente yo haria algo mas o menos asi:
   Código PHP:
         $htmlDesc = "";
     $htmlCant = "";
     while($row=mysql_fetch_array($result)) 
     {
        $htmlDesc .= "<a href=javascript:selectItem(".$row["id"].",' ".$row["descripcion"]." ')>".$row["descripcion"]."</a>";     
 
        
        $htmlDesc .= "<a href=javascript:selectItem(".$row["id"].",' ".$row["numero"]." ')>".$row["numero"]."</a>"; 
     }
     echo $htmlDesc."[block]".$htmlCant; 
    
  de este modo estariamos retornando al responseText no al resposeXML algo como esto: 
html de descripciones[block]html de cantidades 
ahora en el js haces esto:    
Código JS:
Ver originalvar arreglo = ajax.responseText.split("[block]);
  
ESTO devuelve un arreglo del siguiente modo: 
arreglo[0]= html de descripciones
arreglo[1]= html de cantidades 
para finalizar haces esto 
document.getElementById("div_descripciones").inner  HTML = arreglo[0];
document.getElementById("div_cantidades").innerHTM  L = arreglo[1];