validacion - validar formulario javascript html5
onComplete y onCompleteTodos los eventos no se activan al usar Uploadify (4)
He estado usando uploadify (www.uploadify.com) para subir imágenes a mi sitio web, y funciona muy bien hasta que intentes expandirlo un poco. Intento que elimine un archivo en cola de la lista una vez que ese archivo ha sido cargado. Para hacer esto, inicializaría uploadify como tal:
$("#fileUpload").uploadify({
''uploader'': ''/scripts/uploadify.swf'',
''cancelImg'': ''/images/cancel.png'',
''script'': ''/Album/Manage/'',
''fileDesc'': ''Image Files'',
''fileExt'': ''*.jpg;*.jpeg;*.gif;*.png'',
''multi'': true,
''auto'': false,
''simUploadLimit'': 3,
''scriptData'': {''album_id'':''7''},
onComplete: function(event, queueID, fileObj, response, data){
alert(queueID);
}
});
En el ejemplo anterior, reemplazaría la alert(queueID)
con $("#fileUpload").uploadifyCancel(queueID)
- Solo tengo la alerta para avisarme cuando se dispare el evento, lo que nunca ocurre. He usado IE y Firefox y ninguna diferencia en ninguno de los dos. ¿Alguien tiene alguna experiencia con esto?
¡RESUELTO!
Bien, deduzco que se trata del único artículo en Internet completo (incluidas las páginas de soporte y la documentación de Uploadify) que describe las peculiaridades de Uploadify en una aplicación .Net MVC
Después de haber realizado pruebas exhaustivas, he visto eso:
Si la secuencia de comandos que acepta los archivos cargados (especificados en el código de inicialización de carga como
''script'': ''/Album/Manage/''
) no devuelve nada, los eventos de respuesta de Uploadify no se disparan - Supongo que un error detiene su procesamiento. Mi script era una acción en un controlador cuyo tipo de devolución era string. Si hubo un error, devolvió el error como una cadena, de lo contrario no devolvió nada. Todo lo que hice para arreglar esto fue hacer que volviera ''OK'' si nada salía mal en lugar de nada.Pasar los datos del script (especificado en la actualización de uploadify como
''scriptData'': {''album_id'':''7''}
) TAMBIÉN estaba causando un error - No he resuelto por qué (y RonnieSan, el padre de Uploadify, no parece haber visto nada incorrecto) así que si alguien sabe quizás puedan responder a esta publicaciónNO DEBE poner comillas simples alrededor de los manejadores de eventos, por ejemplo,
onComplete: function(event, queueID, fileObj, response, data) { ... }
Espero que esto ayude: si alguien necesita ayuda con la implementación de .Net MVC, solo envíeme un mensaje.
También he estado usando uploadify en una aplicación .NET MVC. Y sé exactamente a qué te refieres. Todo lo que hice para arreglar tu problema fue hacer que la acción de mi controlador devolviera una respuesta JSON y podría analizarla en el evento onComplete. La única vez que tuve un problema con los eventos fue si falta el archivo real (como se muestran las miniaturas de la imagen) en la respuesta.
Para aquellos que usan Mac, use HTTP Scoop para ver la solicitud, ya que Firebug no la muestra. Más sobre HTTP Scoop de este blog .