Foro

success / failure en formularios

0
Hola a todos, mi problema es el siguiente: Tengo una función para mandar formularios en un paquete( _form) la funcion contenida dentro del paquete es la siguiente: submit:function(formPanel,url) { formPanel.getForm().submit({ method:'post', url:url, success: function(form,action){_form.success(form, action)}, failure: function(form,action){_form.fail(form, action)} }); _form.success y _form.fail son funciones pertenecientes al mismo nameSpace, ahora el problema es que uso un formulario que manda sus datos a un fichero php llamado prueba.php cuando se mandan los datos todo perfecto se ejcuta la accion contenida en _form.success pero cuando el servidor no esta disponible o no se encuentra la pagina por ejemplo: un error (404 not found); no se ejecuta la función _form.fail, y necesito detectar este tipo de errores. Espero que alguien me pueda ayudar con eso Saludos...
0
El en site de Extjs está el siguiente ejemplo:
myFormPanel.getForm().submit({
    clientValidation: true,
    url: 'updateConsignment.php',
    params: {
        newStatus: 'delivered'
    },
    success: function(form, action) {
       Ext.Msg.alert('Success', action.result.msg);
    },
    failure: function(form, action) {
        switch (action.failureType) {
            case Ext.form.Action.CLIENT_INVALID:
                Ext.Msg.alert('Failure', 'Form fields may not be submitted with invalid values');
                break;
            case Ext.form.Action.CONNECT_FAILURE:
                Ext.Msg.alert('Failure', 'Ajax communication failed');
                break;
            case Ext.form.Action.SERVER_INVALID:
               Ext.Msg.alert('Failure', action.result.msg);
       }
    }
});
Quizás esto te pueda también ayudar: [url]http://www.quizzpot.com/2009/08/guardar-informacion-en-el-servidor/[/url]

¿Conoces a alguien que pueda responder esta pregunta? Comparte el link en Twitter o Facebook

Es necesario registrarse para poder participar en el foro! Si ya tienes una cuenta puedes entrar y comentar en este foro.