Foros del Web » Programando para Internet » Jquery »

Select con json para traer 2 respuestas y no solo una

Estas en el tema de Select con json para traer 2 respuestas y no solo una en el foro de Jquery en Foros del Web. Muy buenos dias y feliz año 2016. Me presento con esta duda, tengo un programa en el cual se detecta si se ha seleccionado un ...
  #1 (permalink)  
Antiguo 01/01/2016, 15:56
 
Fecha de Ingreso: enero-2016
Mensajes: 6
Antigüedad: 8 años, 3 meses
Puntos: 0
Select con json para traer 2 respuestas y no solo una

Muy buenos dias y feliz año 2016.
Me presento con esta duda, tengo un programa en el cual se detecta si se ha seleccionado un opcion en un select. Si es asi entonces se ejecuta un ajax que enviara un dato al servidor, este lo procesara y me escupira un mensaje que sera puesto en un div con cierta id. este es el codigo js
Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.            $("#ejercicio").change(function () {
  3.                    $("#ejercicio option:selected").each(function () {
  4.                     eleg=$(this).val();
  5.                     $.post("practicas/vistas/ajax/ejercicio.php", { eleg: eleg }, function(data){
  6.                     $("#oda").html(data);
  7.                     });            
  8.                 });
  9.            })
  10.         });

Pero como ven solo hay lugar para un mensaje o respuesta del servidor, esto es $("#oda").html(data); y bueno quisiera saber si es posible que si el servidor tiene 2 mensajes diferentes, que en el js estos 2 mensajes se pudieran acomodar en distintos div, observe una publicacion en esta seccion donde se ocupa json para hacer esto de los mensajes pero no encuentro la forma de hacerlo con select
  #2 (permalink)  
Antiguo 01/01/2016, 16:20
 
Fecha de Ingreso: diciembre-2015
Mensajes: 529
Antigüedad: 8 años, 3 meses
Puntos: 39
Respuesta: Select con json para traer 2 respuestas y no solo una

Buenas :D
En el archivo que devuelve o manda los datos de vuelta, por ejemplo si tienes
Código PHP:
Ver original
  1. $var1 = "Hola";
  2. $var2 = "Mundo";

Las puedes regresar mediante un array
Código PHP:
Ver original
  1. $datos = array($var1,$var2);
  2. echo json_encode($datos);

Luego en la petición ajax la recibes así
Código Javascript:
Ver original
  1. $.post("practicas/vistas/ajax/ejercicio.php", { eleg: eleg }, function(data){
  2.                     $("#div1").html(data[0]); //te devuelve "Hola"
  3.                     $("#div2").html(data[1]); //te devuelve "Mundo"
  4.                     });

Etiquetas: json, respuestas, select
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 11:35.