Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Pantalla en blanco -aveces- al enviar datos por JSON

Estas en el tema de Pantalla en blanco -aveces- al enviar datos por JSON en el foro de Frameworks JS en Foros del Web. Hola a todos, les cuento que tengo un formulario que se envía mediante JSON y se muestran los datos (como una vista previa), como para ...
  #1 (permalink)  
Antiguo 21/05/2012, 18:29
 
Fecha de Ingreso: octubre-2009
Mensajes: 107
Antigüedad: 15 años
Puntos: 2
Pantalla en blanco -aveces- al enviar datos por JSON

Hola a todos, les cuento que tengo un formulario que se envía mediante JSON y se muestran los datos (como una vista previa), como para luego confirmarlos o mediante un botón "modificar datos" volver a los datos, modificar y volver a enviarlos .
El problema es que, aveces sucede que la vista previa no me la muestra y no puedo seguir (porque junto con la vista previa aparece el botón de confirmar los datos y de modificar datos).

Lo que no puedo darme cuenta es por qué aveces anda bien y en qué casos no anda bien.

Detallo un poco más:
Tengo un formulario llamado form y, al hacer submit para mandar los datos, uso esto:

Código:
	$(function(){
		
		/* jQuery.post */
		$("#form").submit(function(e){
			//Creo el botón para poder ver los datos cargados si hay algo de la preview que no gusta
			$("<input />", {type:"button", id:"mostrarFormulario", 'class':'minimal', value:"Modificar datos",
				click: function(e){
					e.preventDefault();
					$("#divFormulario").toggle( 'fade', 500 );
					$("#preview").html(''); 
					$("#preview").removeClass('preview'); 
					$("#mostrarFormulario").remove();
					}}).insertBefore("#preview");
			$("#divFormulario").toggle( 'fade', 500 );
			$("#preview").addClass('preview'); 
			e.preventDefault();	
			$.post("recibo.php", $("#form").serialize(),
			function(data){
					$("#preview").html(data.test);
			}, "json");
		});
Luego, en el archivo recibo.php obtengo los datos, les doy un formato y los muestro en un div llamado preview que aparece sólo para mostrar los datos y oculta al div llamado divFormulario que es quien contiene al formulario.

Bueno, si falta más información hagánmelo saber. Les agradezco desde ya su ayuda.
Saludos!

Etiquetas: blanco, formulario, html, input, jquery, js, json, pantalla, php
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 14:39.