Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/09/2012, 20:45
geek_omar007
 
Fecha de Ingreso: mayo-2012
Ubicación: La Paz
Mensajes: 23
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: problema ajax con zend 1.12

Cita:
Iniciado por GatorV Ver Mensaje
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 
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",
        
urlbaseUrl "/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