Foro

problemas con un form

0
tengo un problema con un Ext.form.Panel que al realizar el submit y traerme la respueta... no ejecuta el contenido del success sino que ejecuta directamente el failure a continuacion dejo el codigo correspondiente: app.interfaz= { registro: function () { /*creando el formulario de registro de usuario*/ formulario =Ext.create('Ext.form.Panel', { bodyPadding: 10, width: 'auto', url: 'php/registroUsuario.php', items: [{ xtype: 'textfield', anchor: '100%', name: 'nombre', fieldLabel: app.lenguaje.registro.nombre, allowBlank: false },{ xtype: 'textfield', anchor: '100%', name: 'apellido', fieldLabel: app.lenguaje.registro.apellido, allowBlank: false },{ xtype: 'textfield', anchor: '100%', name: 'email', fieldLabel: app.lenguaje.registro.email, allowBlank: false , vtype: 'email' },{ inputType: 'password', anchor: '100%', xtype: 'textfield', name: 'contrasenhia', fieldLabel: app.lenguaje.registro.contrasenhia, allowBlank: false },{ xtype: 'datefield', fieldLabel: app.lenguaje.registro.fechaNac, name: 'feachaNacimiento', format: 'Y/m/d' }], /*creando los botones del registro de usuario*/ buttons: [{ text: app.lenguaje.registro.proRegistro, handler: function() { var form = this.up('form').getForm(); if (form.isValid()) { form.submit({ failure: function(form, action) { console.debug(form); console.debug(action); }, success: function(form, codigo) { if(codigo==3048) //******************** si el usuario esta registrado { Ext.Msg.alert('Error',app.lenguaje.registro.usuarioRegistrado); } if(codigo==1550) //***************** proceso realizado con exito! { Ext.Msg.alert('Error',app.lenguaje.registro.registroExitos); } } }); } } }] }); /*** creando la ventana de registro de uaurio **/ Ext.create('Ext.window.Window', { title: app.lenguaje.registro.titulo, height: 240, itemId: 'ventanaRegistro', width: 400, layout: 'fit', items: formulario //se integra el formulario creado previamente }).show(); }
0
eso es por como devuleves los datos json, has puesto {success:true ,.......}?? ;)
0
según tengo entendido el failure sucede cuando el ajax encuentra un error, por ejemplo no da con la url. si encuentra la pagina siempre se ejecutará el "success", de ahí la importancia de devolver el json como "success":true o "success":false para determinar que hacer según el resultado de la consulta.

¿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.