Foros del Web » Programando para Internet » PHP » Zend »

Problema con Zend Jquery y Ajax

Estas en el tema de Problema con Zend Jquery y Ajax en el foro de Zend en Foros del Web. Hola, tengo un problemilla. Resulta que este mismo script ya lo utilizé en otro proyecto, pero ahora no me funciona, y la razón creo que ...
  #1 (permalink)  
Antiguo 12/07/2011, 07:40
 
Fecha de Ingreso: marzo-2005
Ubicación: Málaga
Mensajes: 115
Antigüedad: 19 años, 9 meses
Puntos: 0
Problema con Zend Jquery y Ajax

Hola, tengo un problemilla.

Resulta que este mismo script ya lo utilizé en otro proyecto, pero ahora no me funciona, y la razón creo que es porque ahora lo llamo con Jquery.

Me pasa que hago el controlador bien, con al ajaxcontext y quedaría así:

Código PHP:
class AjaxController extends Zend_Controller_Action {
 
    public function 
init()
    {
        
$ajaxContext $this->_helper->getHelper('AjaxContext');
        
$ajaxContext->addActionContext('editfuente''html')
                    ->
initContext();
    }
    public function 
editfuenteAction() {
        
    }

Y para cargar la primera página llamo a mi jquery de esta manera:

Código PHP:
$jquery=$this->jQuery();
$jquery->enable();
$jqHandler=  ZendX_JQuery_View_Helper_JQuery::getJQueryHandler();
$function=".ajax({
            url:'/ajax/editfuente',
            success:function(html) {
                "
.$jqHandler."('#contentArea').append(html);
                "
.$jqHandler."('#contentLoading').hide();    
                }
                });"
;
$jquery->addOnload($jqHandler.$function); 
Bueno, pues si le pongo el sufijo ajax.phtml a mi view no funciona, si se lo quito, funciona pero me sale con el layout, cosa que no quiero, claro.

Podeís echarme una mano?

Gracias.
  #2 (permalink)  
Antiguo 12/07/2011, 07:49
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Problema con Zend Jquery y Ajax

Tendrías que llamar al url como /ajax/editfuente/format/ajax.

Saludos.
  #3 (permalink)  
Antiguo 12/07/2011, 07:56
 
Fecha de Ingreso: marzo-2005
Ubicación: Málaga
Mensajes: 115
Antigüedad: 19 años, 9 meses
Puntos: 0
Respuesta: Problema con Zend Jquery y Ajax

Hola Gator, que tal?

No me ha funcionado poniendo /format/ajax, pero si cuando he puesto /format/html

Muchas Gracias, pero no habría manera de no tener que poner lo de format?,

Estoy revisando y alguna documentación no pone nada de eso. En otra si.

Un saludo y gracias por ayudarme (como siempre!)
  #4 (permalink)  
Antiguo 12/07/2011, 08:16
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Problema con Zend Jquery y Ajax

Cierto es format/html ya que así lo tienes en tu context. El parámetro de format es casi obligatorio cuando usas el ActionContext para que así puedas hacer el contextSwitch.

Saludos.
  #5 (permalink)  
Antiguo 13/07/2011, 01:36
 
Fecha de Ingreso: marzo-2005
Ubicación: Málaga
Mensajes: 115
Antigüedad: 19 años, 9 meses
Puntos: 0
Respuesta: Problema con Zend Jquery y Ajax

Muchas gracias por tu ayuda.

Ahora tengo otra pregunta que me viene al caso de lo que estoy haciendo.

Resulta que estoy haciendo un sistema en el cual cada vez que tocas un botón se guarda a través de ajax la preferencia que has elegido, pero una vez que se guarda quiero refrescar una capa.

Desde el controller puedo llamar a otro ajax que me refresque esa capa? o tengo que utilizar la vista para eso?, En el caso de utilizar la vista, siempre quiero utilizar la misma vista para todas las acciones diferentes, así que tendría que duplicar la vista muchas veces, cosa que veo que estaría mal. Como poder hacer acciones diferentes utilizando la misma vista?, redireccionando después de hacer mi accion?

No se si me he explicado muy bien.
  #6 (permalink)  
Antiguo 13/07/2011, 07:19
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Problema con Zend Jquery y Ajax

Solamente con llamar $this->render('lavistaquequieres'); desde tu action puedes cambiar la vista que quieres renderear.

Saludos.

Etiquetas: ajax, controller, frameworks-y-php-orientado-a-objetos, jquery
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:10.