Templates y Temas para ExtJS y Sencha Touch Bleext!
Bleextop! un desktop OpenSource para Ext4 y CodeIgniter http://bit.ly/pUwLJO
Ajax no devuelve alerts de failure o succes
  • Vote Up0Vote Down ramiromdramiromd July 2011
    Posts: 13
    Buenas, estoy haciendo un form de prueba para ver el tema de Ajax con Extjs.
    El formulario en si es este:


    this.form = new Ext.FormPanel({
    width: 300,
    height: 105,
    url: 'manejador.php',
    method: 'POST',
    border: false,
    renderTo: 'formulario',
    bodyStyle: 'padding: 10px; background-color: #c9ced9',
    items: [ {xtype: 'textfield', fieldLabel: 'Texto', name: 'text', allowBlank: false} ]
    });


    El boton de submit esta en la ventana contenedora y el handler es este:


    function save (){
    this.form.getForm().submit({
    succes: function ( form, action ){
    Ext.Msg.alert('Succes');
    },
    failure: function ( form, action ) {
    Ext.Msg.alert('Failed');
    }
    });
    }


    El formulario es simple, ingreso un texto y este se guarda en una bd. El tema es que si bien los scripts funcionan para el guardado, no me devuelve los Ext.Msg.alert :( Alguna sugerencia?.
  • 4 Answers sorted by
  • Vote Up0Vote Down pasblinpasblin July 2011
    Posts: 182
    devuelves en el json {success:true} ??
  • Vote Up0Vote Down ramiromdramiromd July 2011
    Posts: 13
    oops! creo que me comí esa parte del tutorial. Ahora bajo el source y lo chusmeo a ver que hace exactamente el script php.
    Saludos.
  • Vote Up0Vote Down ramiromdramiromd July 2011
    Posts: 13
    Acá dejo mi script php:


    /* Msg */
    if (mysql_affected_rows($link) == -1){
    $info = array('success' => false, 'msg' => 'Fallo la query SQL.');
    }else if( mysql_affected_rows($link) > 1){
    $info = array('success' => false, 'msg' => 'El alta se efectuó, pero generó datos duplicados!.');
    }else if( mysql_affected_rows($link) == 0){
    $info = array('success' => false,'msg' => 'Fallo el alta, pero la query se ejecutó.');
    }else if (mysql_affected_rows($link) == 1){
    $info = array('success' => true, 'msg' => 'El alta se ejecutó correctamente.' );
    }

    echo json_encode($info);

    Sigue funcionando el sript, los logs no me marcan errores, pero los alerts siguen sin aparecer :(
  • Vote Up0Vote Down ramiromdramiromd August 2011
    Posts: 13
    Le estaba errando, no es "succes", es "success" :D.
    Saludos.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Login with Facebook Sign In with Twitter

Sign In Apply for Membership

In this Discussion

Poll

No poll attached to this discussion.

Tagged