Hola Mr.Ale vamos por pasos:
Primero: Como bien dices no se pueden subir archivos amenos que uses iframes (que ya no seria ajax) asique opte por no dar soporte para eso.
Segundo: La diferencia entre onOK y onComplete esque onOK solo se ejecutara si al recibir los datos no ha dado ningun error y porsupuesto readyState=4. onComplete se ejecuta cuando readyState=4 pero no identifica si hay errores o no. Si sabes algo de JS puedes estudiar el codigo
http://isiajax.sourceforge.net/demos...AX-original.js lo que te interesa esta a partir de esta linea
Código:
if (parent.objAjax.readyState == 4) {
Tercero: Si tu recibes javascript mediante ajax y pretendes que se ejecute no vas a poder. Ni con mi libreria ni con ninguna. Tienes que estructurarlo de manera que tus javascript esten todos en la misma pagina y ejecutarlos cuando sean necesarios.
Cuarto: No puedes pasarle parametros a la funcion que pretendes ejecutar. Porque realmente tu no estas ejecutando
Recibo() estas ejecutando Request y cuando se invoque el evento se ira a tu funcion pero no podras pasarle parametros. Esto no es un fallo de mi libreria, esque debe ser así. Para que te hagas una idea, prototype es una de las librerias mas usadas y tambien funciona igual. Mira este ejemplo veras como pasa lo mismo:
http://victoryoalli.railsplayground....ingAjaxRequest