Código:
Mi codigo de enrutamiento es el siguiente:<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>
Código:
El codigo que supuestamente llama a la funcion del controlador es el siguiente:Ajax: pattern: /ajax/ defaults: { _controller: PruebaBundle:Default:ajax }
Código:
La funcion del controlador es la siguiente:url: "{{ path('Ajax') }}",
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:
Ya que no me funciona la llamada, no accede a la funcion del controlador. url: "{{ path('Ajax') }}",