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!!!


