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 originalfunction cargaContenido()
{
var opcionSeleccionada=$("#razonSocial").val();
var selectDestino=$('#Empresas');
$.ajax(
{
async: true,
type: 'GET',
url: 'http://localhost/sicat2/site/ajax',
data: datastring,
dataTypeString: 'text',
beforeSend: function(data){
selectDestino.html('<label>Cargando...</label>');
selectDestino.disabled=true;
},
success: function(requestData){
selectDestino.html(requestData);
selectDestino.disabled=false;
},
error: function(requestData, strError, strTipoError){
}
});
}
----------------------------------------------------------------------------------------------------
Código PHP:
Ver originalfunction ajaxAction()
{
$this->_helper->viewRenderer->setNoRender();
$this->_helper->layout->disableLayout();
if (!$this->getRequest()->isXmlHttpRequest())
{
$this->_redirect('site/detgaratias');
}
$datos = new DatosBase();
$razon_social = $this->_getParam('opcionSeleccionada');
$selectHtml = '';
$empresas_list = $datos->getEmpresasList($razon_social);
foreach($empresas_list as $key=>$value)
{
$selectHtml .= "<option value=\"$key\">$value</option>";
}
echo $selectHtml;
}
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