Foros del Web » Programando para Internet » PHP » Symfony »

Llama ajax en Symfony 2(problema)

Estas en el tema de Llama ajax en Symfony 2(problema) en el foro de Symfony en Foros del Web. Tengo una llamada ajax: Código: <script type="text/javascript"> $(document).on("ready",function(){ $('#boton').on("click",function(evento){ $.ajax({ url: "{{ path('Ajax') }}", type: "post", dataType: "json", data: {nombre:"maxi",email:"[email protected]",edad:"21"}, success: function(resp){ $('#respuesta').append("<p>"+resp[0]['nombre']+"</p>"); alert(resp); }, ...
  #1 (permalink)  
Antiguo 05/10/2012, 10:43
 
Fecha de Ingreso: marzo-2009
Mensajes: 5
Antigüedad: 15 años, 9 meses
Puntos: 0
Pregunta Llama ajax en Symfony 2(problema)

Tengo una llamada ajax:

Código:
<script type="text/javascript">
		$(document).on("ready",function(){
			$('#boton').on("click",function(evento){
				$.ajax({
					url: "{{ path('Ajax') }}",
					type: "post",
					dataType: "json",
					data: {nombre:"maxi",email:"[email protected]",edad:"21"},
					success: function(resp){
						$('#respuesta').append("<p>"+resp[0]['nombre']+"</p>");
						alert(resp);
					},
					error: function(jqXHR,estado,error){
						alert(estado);
						alert(error);
					},
					complete: function(jqXHR,estado){
						alert(estado);
					},
					timeout: 10000
				})
			});
		});
</script>
Mi codigo de enrutamiento es el siguiente:

Código:
Ajax:
   pattern: /ajax/
   defaults: { _controller: PruebaBundle:Default:ajax }
El codigo que supuestamente llama a la funcion del controlador es el siguiente:

Código:
url: "{{ path('Ajax') }}",
La funcion del controlador es la siguiente:

Código:
public function ajaxAction(){
        $nombre=$_POST['nombre'];
        $email=$_POST['email'];
        $edad=$_POST['edad'];

        $respuesta[0]=array("nombre" => $nombre, "email" => $email, "edad" => $edad);

        return $this->renderText($respuesta);
    }

Mi duda es si la manera de llamar al controldaor desde ajax es la correcta:

Código:
url: "{{ path('Ajax') }}",
Ya que no me funciona la llamada, no accede a la funcion del controlador.
  #2 (permalink)  
Antiguo 08/10/2012, 09:31
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: Llama ajax en Symfony 2(problema)

1 - verifique el estado de la petición con la consola del nevegador (firebug por ejemplo)

2 - verifique los logs de Symfony

3 - nunca he usado renderText, ¿pero que se supone que debe esperar el cliente, un json?: si es así use json_encode() antes del renderText

4 - si está en el entorno de producción borre el caché de symfony para que registre la ruta
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: ajax, jquery
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:32.