Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] cachar respuestas mediante ajax y mostrarlas en 3 div diferentes

Estas en el tema de cachar respuestas mediante ajax y mostrarlas en 3 div diferentes en el foro de Jquery en Foros del Web. Tengo entendido que ajax envia de forma asincrona datos al servidor y puede recibir alguna respuesta y para dejar mas es claro eso de cachar ...
  #1 (permalink)  
Antiguo 29/12/2015, 01:22
 
Fecha de Ingreso: marzo-2014
Mensajes: 64
Antigüedad: 10 años, 8 meses
Puntos: 1
cachar respuestas mediante ajax y mostrarlas en 3 div diferentes

Tengo entendido que ajax envia de forma asincrona datos al servidor y puede recibir alguna respuesta y para dejar mas es claro eso de cachar respuesta mediante y mostrarla en diferentes div con ajax les muestro mi codigo

Código Javascript:
Ver original
  1. $(function(){
  2.           $("#btn-rc").click(function(){
  3.                     var url="practicas/process/crearlista.php";
  4.                     $.ajax({
  5.                         type:"POST",
  6.                         url:url,
  7.                         data:$("#form_rc").serialize(),
  8.                         success:function(data){
  9.                             $("#m_rc").html(data);
  10.                         }
  11.                     });
  12.                     return false;
  13.                 });
  14.             });
Como ven la respuesta que me envia el servidor la cacho y la muestro con success:function(data){ $("#m_rc").html(data);} pero ahi toda la respuesta solo la puedo mostrar en mi caso en un div que tenga la id m_rc.

No hay alguna forma de segmentar en donde se mostrara la respuesta, digamos que una parte de la respuesta se muestre en un div con id=uno, otra parte de la respuesta en un div con id=dos y otra parte de la respuesta en un div con id=3.

Espero y haya dado a entender. De antemano gracias por su atencion
  #2 (permalink)  
Antiguo 29/12/2015, 08:16
 
Fecha de Ingreso: agosto-2015
Ubicación: En Carúpano
Mensajes: 49
Antigüedad: 9 años, 3 meses
Puntos: 12
Respuesta: cachar respuestas mediante ajax y mostrarlas en 3 div diferentes

Cual es la respuesta que envía tu servidor? aunque para lo que dices si la respuesta esta escrita en HTML, podrías subdividir la respuesta en div's y luego cuando la recibas con Ajax creas un div y encierras la respuesta con la funcion html, ubicas cada div con javascript(en el div donde pasaste anteriormente la respuesta) y le asignas una variable a cada uno por Ejemplo: Div1,Div2,Div3, y ya despues ubicaras los div donde ibas a poner la respuesta y la pasas.

Ejemplo:
Aqui

Última edición por larrysun2; 29/12/2015 a las 08:22
  #3 (permalink)  
Antiguo 29/12/2015, 11:54
 
Fecha de Ingreso: marzo-2014
Mensajes: 64
Antigüedad: 10 años, 8 meses
Puntos: 1
Respuesta: cachar respuestas mediante ajax y mostrarlas en 3 div diferentes

Estoy tratando de hace un test de pratica de matematias y a lo que voy es que por ejemplo en esta pagina, cuando se evalua un ejercicio se modifican los campos de text acertado y equivocado, ademas de una barra de progreso. http://www.thatquiz.org/es-h/matematicas/calculo/
Y tenia pensado que la respuesta a un ejercicio se enviara con ajax, se procesara en servidor y regresara una respuesta que me cambiara los estados de los campos sobre como va la practica y agregara un ejercicio nuevo
  #4 (permalink)  
Antiguo 30/12/2015, 11:51
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: cachar respuestas mediante ajax y mostrarlas en 3 div diferentes

Podrías enviar la respuesta como un objeto con tres atributos, de tal forma que cada atributo contenga cada uno de los segmentos de la respuesta completa y así podrías mostrarlos fácilmente en los tres elementos.

Si usas PHP, podrías armar el objeto así:
Código PHP:
Ver original
  1. $respuesta = [
  2.     'atributo1' => 'Primera parte de la respuesta',
  3.     'atributo2' => 'Segunda parte de la respuesta',
  4.     'atributo3' => 'Tercera parte de la respuesta'
  5. ];
  6.  
  7. echo json_encode($respuesta);

Y la recibirías así:
Código Javascript:
Ver original
  1. $.ajax({
  2.     type: "POST",
  3.     url: url,
  4.     data: $("#form_rc").serialize(),
  5.     dataType: "json"
  6.     success: function(data){
  7.         $("#div1").html(data.atributo1);
  8.         $("#div2").html(data.atributo2);
  9.         $("#div3").html(data.atributo3);
  10.     }
  11. });

Un saludo
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #5 (permalink)  
Antiguo 30/12/2015, 17:07
 
Fecha de Ingreso: marzo-2014
Mensajes: 64
Antigüedad: 10 años, 8 meses
Puntos: 1
Respuesta: cachar respuestas mediante ajax y mostrarlas en 3 div diferentes

Muchas gracias funciona el programa a la perfeccion :D feliz fin de año

Etiquetas: ajax, javascript
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 22:44.