Cita:
Iniciado por GatorV Pues deberías de indicar que error es el que te da, usar AJAX es sencillo, lo mejor es usar JSON para transportar los datos, pero se puede usar HTML sin problema, solo es cuestión de deshabilitar el layout. Pero como te digo todo depende de tu implementación y el error que te genere.
Saludos.
que tal gracias por responder GatorV bueno eso de deshabilitar el layout lo hize con ajaxContext, y salio bien, lo malo es cuando direcciono al controlar y accion me tira error de controlador no encontrado, puede que sea por como dije que tengo mi aplicacion separada en modulos, uno para el administrador y otro modulo para la pagina web
bueno tengo mi aplicacion separada en 2 modulos uno llamado "Administrator" y otro modulo llamado "web" y por supuesto el "default", cada uno con su bootstrap asi como sigue:
Código PHP:
<?php
class Web_Bootstrap extends Zend_Application_Module_Bootstrap
{
}
class Administrator_Bootstrap extends Zend_Application_Module_Bootstrap
{
}
en el bootstrap principal de la aplicacion lo tengo definido asi
Código PHP:
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
}
mi aplication.ini lo tengo asi:
Código PHP:
[production]
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
phpSettings.date.timezone = "America/La_Paz"
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
includePaths.forms = APPLICATION_PATH "/forms"
includePaths.modules = APPLICATION_PATH "/modules"
bootstrap.class = "Bootstrap"
appnamespace = "Application"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.params.displayExceptions = 0
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.modules[] = ""
resources.frontController.params.prefixDefaultModule = "1"
resources.frontController.defaultModule = "default"
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/"
resources.db.adapter = PDO_MYSQL
resources.db.params.host = localhost
resources.db.params.username = root
resources.db.params.password =
resources.db.params.dbname = zf_escuela
resources.view.doctype = "XHTML1_STRICT"
resources.view.encoding = "UTF-8"
resources.view.charset = "UTF-8"
resources.view.contentType = "text/html; charset=UTF-8"
[staging : production]
[testing : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1
el error lo tengo cuando direcciono hacia hacia una accion "seleccionar" de mi controlador "paralelos" que llena el segundo select relacionado con lo que se elija en el primer select
utilizo este codigo jquery para llamar como ajax a mi controlador solicitado
Código PHP:
$(document).ready(function() {
$("select#curso").change(function () {
$valorSelect=$("select#curso").val();
$.ajax({
data: "curso="+$valorSelect,
type: "POST",
dataType: "html",
url: baseUrl + "/administrator/paralelos/seleccionar",
success: function(data){
...........................
}
});
});
});
el baseUrl lo tengo definido en la plantilla como
Código PHP:
<script type="text/javascript">var baseUrl = "<?php echo $this->baseUrl() ?>"</script>
pero nada no me devuelve el resultado de la accion (documento html generado), sino que me tira error como si no encontrara el controlador y la accion
repito, que use ajaxContext para que me devuelva la vista sin el layout en mi controlador "paralelos"
Código PHP:
public function init()
{
$ajaxContext = $this->_helper->getHelper('AjaxContext');
$ajaxContext->addActionContext('seleccionar', 'html')
->initContext();
}
no se que pueda estar mal la verdad, espero y me puedan ayudar por favor
saludos y gracias de nuevo