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

Symfony-Ajax-Jquery

Estas en el tema de Symfony-Ajax-Jquery en el foro de Symfony en Foros del Web. Mi enrutador lo tengo asi: Código: Ajax: pattern: /ajax/ defaults: { _controller: UsuarioBundle:Default:ajax } El controlador que contiene a ajaxAction es: Código PHP: public function  ajaxAction ...
  #1 (permalink)  
Antiguo 03/10/2012, 13:06
 
Fecha de Ingreso: marzo-2009
Mensajes: 5
Antigüedad: 15 años
Puntos: 0
Pregunta Symfony-Ajax-Jquery

Mi enrutador lo tengo asi:
Código:
Ajax:
    pattern: /ajax/
    defaults: { _controller: UsuarioBundle:Default:ajax }
El controlador que contiene a ajaxAction es:
Código PHP:
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);
    } 
El javascript es:

Código:
<script type="text/javascript">
		$(document).on("ready",function(){
			$('#boton').on("click",function(evento){
				$.ajax({
					beforeSend: function(){

					},
					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>

La verdad es que nose si estoy accediendo bien al controlador con:

Código:
url: "{{ path('Ajax') }}",
Y si estoy retornando de manera correcta el arreglo en json:

Código:
return json_encode($respuesta);
Y por ultimo si estoy accediendo bien a los datos con:

Código:
$('#respuesta').append("<p>"+resp[0]['nombre']+"</p>");
  #2 (permalink)  
Antiguo 08/10/2012, 12:15
Avatar de Smolky  
Fecha de Ingreso: mayo-2006
Ubicación: Cartagena
Mensajes: 177
Antigüedad: 17 años, 10 meses
Puntos: 14
Respuesta: Symfony-Ajax-Jquery

Hola. Aquí
http://stackoverflow.com/questions/5...2-json-example

Tienes un par de consejos sobre la metodología de devolver respuestas en formato JSON que quizás te ayude. Fíjate en como pone los requerimientos del controlador y tal.

Tampoco creo que sea buena idea acceder a las variables POST así. ¿No es mejor a través del objeto REQUEST?

Espero que haciéndolo así te sea más claro ver por qué no funciona correctamente
__________________
No hay cuerda desafinada sino músico progresivo

Etiquetas: ajax, jquery, symfony2
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 03:43.