Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/10/2013, 12:46
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 8 meses
Puntos: 1485
Respuesta: Recargar o no recargar con javascript

buenas...
seguramente sucede que no estás imprimiendo solo la porción necesaria al recibir la respuesta de la consulta. es decir, la respuesta de la consulta es una página completa con todas sus secciones y no solo el contenido de interes. la forma correcta de hacerlo lo dejo en debate, aunque en lo personal prefiero solo devolver el contenido necesario. tienes múltiples opciones, pero básicamente se pueden reducir a dos categorias: ajax o método tradicional, pero en ambos casos puedes lograr efectos muy parecidos.

generalmente el método tradicional consiste en realizar un submit del formulario y dejar que todo el contenido se vuelva a recargar con los nuevos datos. éste método no requiere javascript, salvo si vas hacer auto-submit al cambiar una opción. otra posibilidad es hacer un submit a una ventana adicional (generalmente un iframe) y con javascript extraer el contenido de interés desde la ventana adicional a la principal. éste método es muy similar a ajax, solo que el método de transporte lo hace una ventana.

con ajax, puedes hacer lo mismo como el método tradicional. tal como lo tienes, luce más como la primera opción dando la percepción de recargar toda la página. no obstante, el método preferible con ajax es solo actualizar una porción de la página. esto se puede hacer de dos formas. si la consulta al servidor genera una página completa, entonces tienes que extraer con javascript solo la porción de interés.

para ambas metodología (tradicional y ajax), puedes tener un documento adicional en el servidor que se encargue de solo generar el contenido de interés para el formulario en particular. obviamente, en el caso del método tradicional, la consulta tendría que enviarse a otra ventana y luego traer el contenido a la página principal. el documento adicional no es obligatorio, también puedes "detectar" en el servidor si la consulta realizada viene de una petición ajax agregandole un parámetro adicional, por ejemplo ajax=true. acorde a este parámetro generas el contenido parcial o completo.

hay más opciones, quizas un web services que devuelva JSON pueda ser una alternativa. como ves, es cuestión gusto.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.