hola, uso la siguiente funcion
  Código PHP:
    function cargar(url, metodo, parametros, id_capa, id_capa_espera, msj_espera, ejecutar)
{
    var ajax = Conectar();
    var cargador = document.getElementById(id_capa);
    if(ajax)
    {
        ajax.open(metodo, url, true);
        ajax.onreadystatechange = function() {
            if(ajax.readyState == 1)
            {
                if(id_capa_espera !== "") {
                    cargador.innerHTML = msj_espera;
                }
            } else if (ajax.readyState == 4) {
                    var respuesta = ajax.responseText;
                    if(id_capa !== "") {
                        cargador.innerHTML = respuesta;
                    }
                    if(ejecutar !== "")
                    {
                        eval(ejecutar);
                    }
                    return respuesta;
            }
        }
        ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        ajax.send(parametros);
    }
} 
    
  si defino id_capa al llamar a la funcion el resultado se muestra correctamente en esa capa... 
pero agregue un RETURN RESPUESTA para poder usar el resultado de la funcion en otras funciones como la siguiente 
 Código PHP:
    function cargarDatosTitular(id_titular){
    var datos = cargar('action.titularCargarDatos.php', 'POST', 'id='+id_titular, '', '', '');
    window.alert(datos);
} 
    
  pero no se poruqe me sale como resultado un "undefinied" si el responseText es correcto :S 
muchas gracias desde ya,