Ver Mensaje Individual
  #16 (permalink)  
Antiguo 07/10/2010, 10:07
lalolerena
 
Fecha de Ingreso: octubre-2010
Ubicación: Uruguay, Canelones
Mensajes: 66
Antigüedad: 13 años, 6 meses
Puntos: 6
Respuesta: Zend select's dependientes

Primer consulta. bajastes el componente de firebug de firefox??? Es una muy buena herramienta para los programadores. Ahi tenes la consola que podes ver las peticiones ajax y las respuestas. Empeza por ver que pasa en el firebug cuando haces la peticion ajax

----------------------------------------------------------------------------------------------------

Verifica que las direccion "http://localhost/sicat2/site/ajax" esté bien dirigida.

----------------------------------------------------------------------------------------------------

Consulta, que versión del Zend_Framework utilizas??
URL = 'http://localhost/sicat2/site/ajax'
La estructura sería así???:
module: default
controller: site
action: ajax
----------------------------------------------------------------------------------------------------

Código Javascript:
Ver original
  1. function cargaContenido()
  2. {
  3.     var opcionSeleccionada=$("#razonSocial").val();
  4.     var selectDestino=$('#Empresas');
  5.              $.ajax(  
  6.                      {  
  7.                          async: true,  
  8.                          type: 'GET',  
  9.                          url: 'http://localhost/sicat2/site/ajax',  
  10.                          data: datastring,
  11.                          dataTypeString: 'text',
  12.                          beforeSend: function(data){
  13.                                    selectDestino.html('<label>Cargando...</label>');
  14.                                      selectDestino.disabled=true;
  15.                          },  
  16.                          success: function(requestData){  
  17.                                     selectDestino.html(requestData);
  18.                                     selectDestino.disabled=false;
  19.                          },  
  20.                          error: function(requestData, strError, strTipoError){  
  21.                              
  22.                          }  
  23.                      });  
  24.    
  25. }

----------------------------------------------------------------------------------------------------

Código PHP:
Ver original
  1. function ajaxAction()
  2.     {
  3.         $this->_helper->viewRenderer->setNoRender();
  4.         $this->_helper->layout->disableLayout();
  5.         if (!$this->getRequest()->isXmlHttpRequest())
  6.         {
  7.             $this->_redirect('site/detgaratias');
  8.         }
  9.             $datos = new DatosBase();
  10.             $razon_social = $this->_getParam('opcionSeleccionada');
  11.             $selectHtml = '';
  12.             $empresas_list = $datos->getEmpresasList($razon_social);
  13.             foreach($empresas_list as $key=>$value)
  14.             {
  15.                     $selectHtml .= "<option value=\"$key\">$value</option>";
  16.             }
  17.             echo $selectHtml;
  18.      
  19.     }
En el PHP que genera el select le saque las etiquetas <select>

----------------------------------------------------------------------------------------------------

Descarga el Componente de firebug y chequea las peticiones ajax desde la consola, si es que las realiza

Última edición por lalolerena; 07/10/2010 a las 10:20