Te decia que pruebes con el alert("Hola") para asi saber si el problema esta en que efectivamente por algun motivo la funcion no se ve o si es un problema de sintaxis.
De todas formas lo probé. Si el codigo que posteaste es tal cual lo estas usando, tenes una llave que deberia ser un parentesis, por eso da error:
Código:
var ajax = new Ajax.Request( url, {
parameters: pars,
method:"get",
onComplete: procesaRespuesta
}
};
Reemplazá esa llave por el parentesis de cierre y va a funcionar. Lo que yo hago siempre que me sucede algo asi es comentar toda la funcion y dejar solo un simple alert. Una vez que estoy seguro de que la funcion se "ve", empiezo a descomentar porciones y veo hasta donde llega sin errores.
Espero te haya servido. Saludos.