php - usar - ¿Cómo puedo implementar jquery en mi aplicación Zend Framework de manera personalizada?
zend framework 2018 (3)
¿Cómo puedo implementar jquery en mi aplicación Zend Framework de manera personalizada?
- anexando jquery.js ok
- script anexado ok
- enviar datos POST a la autorización del controlador
- procesar datos POSTados ok
- enviar ''AjaxContext'' responder al cliente ahora bien (gracias)
Estoy usando jquery por primera vez, ¿qué estoy haciendo mal?
Al principio, la mejor práctica para hacer que Zend respondiera a las solicitudes ajax sin el diseño completo era verificar una variable disponible a través de los encabezados de solicitud. De acuerdo con la documentación, muchas bibliotecas del lado del cliente, incluidas jQuery, Prototype, Yahoo UI, MockiKit, todas envían el encabezado correcto para que esto funcione.
if($this->_request->isXmlHttpRequest())
{
//The request was made with via ajax
}
Sin embargo, la práctica moderna, y lo que probablemente esté buscando, ahora es usar uno de los dos nuevos ayudantes:
Lo que hace que el proceso sea considerablemente más elegante.
class CommentController extends Zend_Controller_Action
{
public function init()
{
$ajaxContext = $this->_helper->getHelper(''AjaxContext'');
$ajaxContext->addActionContext(''view'', ''html'')
->initContext();
}
public function viewAction()
{
// Pull a single comment to view.
// When AjaxContext detected, uses the comment/view.ajax.phtml
// view script.
}
Tenga en cuenta: este enfoque moderno requiere que solicite un formato para que se desencadene el contexto. No está muy claro en la documentación y es algo confuso cuando terminas obteniendo resultados extraños en el navegador.
/url/path?format=html
Con suerte, hay una solución que podemos descubrir. Consulte la documentación completa para más detalles.
Asegúrate de usar $(document).ready()
para cualquier evento de jQuery que toque el DOM. Además, verifique la consola de error javascript / analizador. En Firefox se encuentra en Herramientas-> Consola de errores. Y si aún no lo tiene instalado, recomiendo Firebug .
Esto debería haber sido un comentario, no puede, aún ...
No tiene nada que ver con la combinación de ZF + Jquery.
Primero intente con un proto de lo que necesita con un simple archivo php. Sin framework, solo Jquery y php sencillo y sucio.
Ah, y no te olvides de seguir lo que sucede con FireBug.