Ver Mensaje Individual
  #6 (permalink)  
Antiguo 14/11/2014, 10:07
weltxo
 
Fecha de Ingreso: abril-2013
Mensajes: 75
Antigüedad: 11 años
Puntos: 2
Respuesta: cómo implementar ajax en mi proyecto symfony2

Cita:
Iniciado por bNd170 Ver Mensaje
Utiliza la funcion [URL="http://api.jquery.com/jquery.data/"]data [/URL] de jQuery.

En el DOM debes hacer algo así:

Código HTML:
Ver original
  1. <div class="row">
  2.   <div class="col-sm-12 col-xs-12">
  3.         <a class="btn btn-info btn-xs letra" href="#" data-letra="a">A</a>
  4.         <a class="btn btn-info btn-xs letra" href="#" data-letra="b">B</a>
  5.          ......
  6.         <a class="btn btn-info btn-xs letra" href="#" data-letra="z">Z</a>
  7.       </div>
  8. </div>

He añadido una clase para localizar los botones y un atributo de clase data para almacenar la letra.

Ahora en jQuery simplemente debes hacer un listen al evento que desees y capturar lo que necesites:
Código Javascript:
Ver original
  1. $(".letra").on('click', function() {
  2.       $("#paises").load("{{ path('paises_letra' , {'letra': $(this).data('letra')}) }}");
  3.     })

Por cierto, es recomendable que TODO código de jQuery se englobe dentro de la funcion .ready() al document, para que el javascript se ejecute una vez la página (el DOM) esté lista.

Código Javascript:
Ver original
  1. $(document).ready(function() {
  2.   // Aqui vuestro código JQuery
  3. });
Hola, he probado lo que me comentas, pero hay un problema, y es que estamos mezclando código javascript en código twig

Código:
{{ path('paises_letra' , {'letra': $(this).data('letra')}) }}
Esta página está desarrollada con el motor de plantillas TWIG, y al insertar el código jquery dentro del código TWIG casca.
Precisamente otra de las preguntas que formulé, es cómo poder solucionar este problema:
http://www.forosdelweb.com/f68/como-pasar-valor-variable-js-twig-1113556/