• Publicidad (ayudanos a mantener el Foro haciendo un click sobre la misma)
  • Cuixer, una forma de administrar páginas web que nunca viste!

[R]problema insolito con Ext.Ajax.request

Foros generales de ayuda Ext 2.0.
Avatar de Usuario
Ext.foro.Novato
Mensajes: 50
Registrado: 30 Mar 2009, 15:13
Ubicación: Sucre - Bolivia
NotaPublicado: 24 Feb 2010, 20:56
hola saludos al foro, tiempo que no preguntaba y es que todo me estuvo saliendo bien excepto por un problema que antes no lo tenia:

Resulta que tengo un formulario que guarda a la base de datos mediante Ajax.request, cuando lleno los datos y le doy a guardar me tira un error en el firebug que dice:
POST http://erevista.net/articulo/Nuevo 500 Internal Server Error 537ms        ext-base.js (línea 119)

aqui les doy el codigo, en mis demas modulos funciona, guarda bien a la base de datos pero solo en este me sale este error que supongo que me quiere decir que no existe esa ruta pero si existe esta creada

Código: Seleccionar todo
windowArtCRU = new Ext.Window({
       id: 'windowArtCRU',
       name: 'windowArtCRU',
       title: tituloVentana,
       closeAction: 'hide',
       width: 420,
       autoHeight: true,
       plain: true,
       items: panelArtCRU,
       buttons:[{
               text: 'Guardar y salir',
               name: "btnGuardarRCRU",
               id: "btnGuardarRCRU",
               tabIndex: 8,
               handler: function(){
                   Ext.getCmp("btnGuardarRCRU").disable();
                   Ext.getCmp("btnCancelarRCRU").disable();
                   Ext.Ajax.request({
                       waitMsg: 'Por favor espere...',
                       url: '<?php echo url_for('articulo/Nuevo')?>',
                       params:{
                           id: Ext.getCmp("idart").getValue(),
                           titulo: Ext.getCmp("titulo").getValue().toUpperCase(),
                           resumen: Ext.getCmp("resumen").getValue().toUpperCase(),
                           autores: Ext.getCmp("autores").getValue().toUpperCase(),
                           fecha: Ext.getCmp("fecha").getValue(),
                           estado: Ext.getCmp("estado").getValue().toUpperCase(),
                           revista: Ext.getCmp("revista").getValue().toUpperCase(),
                           seccion_id: Ext.getCmp("cbSeccion").getValue(),
                           grupo_investigacion_id: Ext.getCmp("grupo_id").getValue()
                       },
                       success: function(response){
                           var result=eval(response.responseText);
                           switch(result){
                               case 1:
                                   Ext.MessageBox.alert('Guardado','El registro se creo exitosamente');
                                   Ext.getCmp("btnGuardarRCRU").enable();
                                   Ext.getCmp("btnCancelarRCRU").enable();
                                   dsArticulo.reload();
                                   windowArtCRU.hide();
                                   break;
                               case 2:
                                   Ext.MessageBox.alert('Modificado','El registro se modifico exitosamente');
                                   Ext.getCmp("btnGuardarRCRU").enable();
                                   Ext.getCmp("btnCancelarRCRU").enable();
                                   dsArticulo.reload();
                                   windowArtCRU.hide();
                                   break;
                               default:
                                   Ext.MessageBox.alert('Warning','No se pudo guardar el registro');
                                   Ext.getCmp("btnGuardarRCRU").enable();
                                   Ext.getCmp("btnCancelarRCRU").enable();
                               break;
                           }
                       },
                       failure: function(response){
                           var result=response.responseText;
                           //console.log(eval(result));
                           Ext.MessageBox.alert('Error','No se pudo realizar la operacion.');
                           Ext.getCmp("btnGuardarRCRU").enable();
                           Ext.getCmp("btnCancelarRCRU").enable();
                       }
                   })
               }
       },{
           text: 'Cancelar',
           name: "btnCancelarRCRU",
           id: "btnCancelarRCRU",
           tabIndex: 9,
           handler: function(){
               windowArtCRU.hide();
           }
       }]
   });

antes tenia todo montado en fedora 10, cambia hace 2 semanas a ubuntu 9.10 y desde que cambie a esta distribucion me salio este error pensando que era eso pero comprobe que me sale lo mismo montandolo en windows  ??? , tiene explicación esto???
por lo que ven en el codigo utilizo symfony para llamar al servidor, este llamado funcionabien en otros modulos pero en este modulo de articulo no funciona  :(, ven algo que este mal??? alguna sintaxis que este fallando.

Les dejo la parte del codigo de symfony:
[code]public function executeNuevo()
 {
     $this->getResponse()->setHttpHeader('Content-type', 'application/json');
     if($this->Guardar("I")==1)
     {
         return $this->renderText(1);
     }else {
         return $this->renderText(0);
     }
 }

public function Guardar($strAccion)
 {
     try {
         if(!$this->getRequestParameter('idart')){
             $objArticulo = new Articulo();
         }else {
             $IdArticulo = $this->getRequestParameter('idart');
             $objArticulo = ArticuloPeer::retrieveByPK($IdArticulo);
         }
         $objArticulo->setTitulo($this->getRequestParameter('titulo'));
         $objArticulo->setResumen($this->getRequestParameter('resumen'));
         $objArticulo->setAutores($this->getRequestParameter('autores'));
         $objArticulo->setFecha($this->getRequestParameter('fecha'));
         $objArticulo->setEstado($this->getRequestParameter('estado'));
         $objArticulo->setRevista($this->getRequestParameter('revista'));
         $objArticulo->setSeccionId($this->getRequestParameter('seccion_id'));
         $objArticulo->setGrupoInvestigacionId($this->getRequestParameter('grupo_investigacion_id'));
         $objArticulo->save();
         return 1;
     } catch (PDOException $e) {
         return 0;
         throw $e;
     }

 }
[/code]

aparte les dejo la captura del error, por favor necesito ayuda estoy como 1 dia entero en esto

Gracias!!!
Adjuntos
Última edición por PLaYoNe el 02 Mar 2010, 16:01, editado 1 vez en total
-.-lml
Para no ver esta publicidad, debes ser usuario del Foro.
Publicidad (ayudanos a mantener el Foro haciendo un click sobre la misma)


Cuixer, una forma de administrar páginas web que nunca viste!

Avatar de Usuario
Ext.foro.Administrador
Mensajes: 1932
Registrado: 07 Mar 2008, 20:45
Ubicación: Argentina
NotaPublicado: 26 Feb 2010, 01:25
Seguramente tu problema esté en el archivo PHP. Leete ÉSTO.
Aprender haciendo...
Desarrollo de aplicaciones en ExtJS [CONSULTAR].
Buscar en el foro antes de preguntar y Leer la Documentación.
Imagen
Avatar de Usuario
Ext.foro.Novato
Mensajes: 50
Registrado: 30 Mar 2009, 15:13
Ubicación: Sucre - Bolivia
NotaPublicado: 01 Mar 2010, 10:39
al parecer el error no es del .htaccess porque sigo las instrucciones de esa pagina cambiando el nombre de este archivo y pasa q no entra ya a nada...entonces lo unico q puede ser es el codigo php pero lo raro q este codigo con otros modulos funciona...antes me funcionaba con fedora 10 :S....aun espero alguna respuesta

Gracias!!
-.-lml
Avatar de Usuario
Ext.foro.Novato
Mensajes: 50
Registrado: 30 Mar 2009, 15:13
Ubicación: Sucre - Bolivia
NotaPublicado: 02 Mar 2010, 16:00
les comento q ya halle el error, mas que error es un corrección porque en mi tabla donde guardaba los datos tenia una llave foranea q no la estaba guardando y como estaba con la opcion de not null entonces me tiraba error y no guardaba, es decir me pedia q meta el valor a esa llave foranea si o si...es raro por que esto no me basaba antes xD en fin gracias por la ayuda de todas maneras!!! pondre este post como resuelto
-.-lml

Ext.foro.Nuevo
Mensajes: 3
Registrado: 03 Oct 2011, 15:48
NotaPublicado: 03 Oct 2011, 17:55
Estimados:

También tengo un error 500 pero éste se produce al intentar avanzar a la página siguiente en el PagingToolBar de mi Ext.GridEditorPanel, lo peor de todo es que no he podido hacer el seguimiento del código ni con Chrome y menos con IE8.
Si alguien me pudiera dar una mano se lo agradecería.

Volver a Ext 2.0: Ayuda





  • Publicidad (ayudanos a mantener el Foro haciendo un click sobre la misma)
  • Cuixer, una forma de administrar páginas web que nunca viste!

cron