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

Obtener varios valores de un success

Estas en el tema de Obtener varios valores de un success en el foro de Frameworks JS en Foros del Web. Hola, tengo una pregunta que igual es una tonteria, pero me surgio esa duda... tengo una llamada de ajax a un fichero php que me ...
  #1 (permalink)  
Antiguo 06/01/2010, 10:32
 
Fecha de Ingreso: diciembre-2009
Mensajes: 72
Antigüedad: 14 años, 10 meses
Puntos: 0
Obtener varios valores de un success

Hola, tengo una pregunta que igual es una tonteria, pero me surgio esa duda...

tengo una llamada de ajax a un fichero php que me devuelve dos valores....se puede acceder a ellos individualmente? Algo asi...

Código PHP:
<?php
   $variable1 
"Uno";
   
$variable2 "Dos";

   echo 
$variable1."<br>";
   echo 
$variable2."<br>";
?>
Código:
<script>
   $.ajax({
       ....,
       success: function(resultado){
           resultado[0] || resultado[1]
       }
    });
</script>
  #2 (permalink)  
Antiguo 06/01/2010, 11:26
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
Puntos: 839
Respuesta: Obtener varios valores de un success

Puedes devolver ambos valores usando un separador y luego obtener los valores individuales con split:
Código PHP:
Ver original
  1. echo "$variable1,$variable2";
Código Javascript:
Ver original
  1. alert(resultado.split(",")[0]);
  2. alert(resultado.split(",")[1]);
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 06/01/2010, 12:07
 
Fecha de Ingreso: diciembre-2009
Mensajes: 72
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Obtener varios valores de un success

Cita:
Iniciado por David Ver Mensaje
Puedes devolver ambos valores usando un separador y luego obtener los valores individuales con split:
Código PHP:
Ver original
  1. echo "$variable1,$variable2";
Código Javascript:
Ver original
  1. alert(resultado.split(",")[0]);
  2. alert(resultado.split(",")[1]);

lo consegui...
lo que necesitaba era pasar un array con una lista de valores e imagenes, aqui dejo la solucion por si alguien lo necesita..

Código PHP:
<?php 
echo json_encode($nombre_array); 
?<
Código:
<script>
  success : function(result){
                   var myArray = eval(result);
               }
</script>

Última edición por kreativodesigns; 06/01/2010 a las 12:47
  #4 (permalink)  
Antiguo 06/01/2010, 12:08
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
Puntos: 839
Respuesta: Obtener varios valores de un success

Un array como tal... no.

Puedes devolver el texto en formato JSON, filtrarlo y luego ejecutarlo. O en todo caso, XML.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 12/01/2010, 13:40
 
Fecha de Ingreso: diciembre-2009
Mensajes: 46
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Obtener varios valores de un success

Una pregunta se relacciona con tu tema

Me imagino que estas usando JQuery y la funcion $.ajax, lo que pasa es que cuando se ejecuta el success, el script se continua ejecutando pero al momento de mostrar los valores con un alert me aparece como undefined.

La funcion que te menciono es la siguiente:

$.ajax({
type: 'get',
dataType: 'json',
url: '/salud/cargarCombo.do', //url, struts
data: { valor1: param, valor2: modulo },
success: function( json ){
for( var i = 0; i < json.length; i++ ){
alert(json.data[i]);
}
}
});

Mi pregunta es como recuperas los datos que trae la llamada a Ajax.
Si miro en la consola con el firebug en la pestaña de respuesta me si muestra datos.

Gracias de antemano y saludos.
  #6 (permalink)  
Antiguo 14/10/2015, 15:59
 
Fecha de Ingreso: octubre-2015
Mensajes: 1
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: Obtener varios valores de un success

yo obtube el valor lo pase a un input y luelo lo pase a una variable y luego aun php

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script>

$.ajax({
type: "POST",
url: "jessi_query.php",
data: "id_sub=124&tipo=3",
async: false,
success: function(data){
document.write('<input type="hidden" id="fex" name="fex" value="'+data+'">');
}
});

var valfex = document.getElementById('fex').value;
var mensj='hola';
//alert(valfex);

</script>
<?php
$variablephp = "<script> document.write(valfex) </script>";
echo "variablephp = $variablephp";
?>

Etiquetas: ajax
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 04:31.