Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Acceder a un valor devuelto por ajax antes de mostrarlo en un <div>

Estas en el tema de Acceder a un valor devuelto por ajax antes de mostrarlo en un <div> en el foro de Javascript en Foros del Web. Hola gente del foro: Me estoy iniciando en ajax y la verdad que para resolver este problema he leido bastante; necesito acceder al valor traido ...
  #1 (permalink)  
Antiguo 04/03/2013, 19:23
 
Fecha de Ingreso: febrero-2013
Mensajes: 11
Antigüedad: 11 años, 2 meses
Puntos: 0
Pregunta Acceder a un valor devuelto por ajax antes de mostrarlo en un <div>

Hola gente del foro:
Me estoy iniciando en ajax y la verdad que para resolver este problema he leido bastante; necesito acceder al valor traido de la base de datos antes de mostrarlo en el formulario.
Creo que entenderian mejor si pongo el codigo:

Código:
function cambiopro(datos){
		idpro=document.forms.form1.select2.value ;
		datos=datos+"?idpro="+idpro ;
		divResultado = document.getElementById('resultado');
        ajax=objetoAjax();
        ajax.open("GET", datos);
        ajax.onreadystatechange=function() {
                if (ajax.readyState==4) {
                        divResultado.innerHTML = ajax.responseText
						
                }
        }
		
	
		ajax.send(null);
		//alert(aqui deseo mostrar el valor);
		//no es solo para mostrarlo simplemente es para sintetizar el tema
		
	}
Hay manera de por ejemplo almacenar el valor en una variable antes de finalizar la funcion?
Gracias de antemano
  #2 (permalink)  
Antiguo 04/03/2013, 19:41
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Acceder a un valor devuelto por ajax antes de mostrarlo en un <div>

No queda claro, ya que aqui

Código:
                if (ajax.readyState==4) {
                        resultado = ajax.responseText
						
                }
el ajax.responseText puede ser puesto en una variable, la respuesta está, la muestres o no en un div. Si necesitás pasar la variable a otra función

Código:
                if (ajax.readyState==4) {
                        otrafuncion(ajax.responseText);
						
                }
podés también hacer una variable global, para usarla posteriormente
Código:
var respuesta  ="";
function cambiopro(datos){
		idpro=document.forms.form1.select2.value ;
		datos=datos+"?idpro="+idpro ;
		divResultado = document.getElementById('resultado');
        ajax=objetoAjax();
        ajax.open("GET", datos);
        ajax.onreadystatechange=function() {
                if (ajax.readyState==4) {
                        respuesta= ajax.responseText
						
                }
        }
 ajax.send(null);
		
}
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 04/03/2013, 20:08
 
Fecha de Ingreso: febrero-2013
Mensajes: 11
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Acceder a un valor devuelto por ajax antes de mostrarlo en un <div>

Muchas Gracias emprear !en mi caso , la respuesta es un numero y lo que necesito es operar con el y luego mostrarlo en el div.
lei que se trataba del ajax.responsetext pero no se trabajar con el

tome tu opcion de pasarselo a una funcion, como podria operar con el en esta nueva funcion?
  #4 (permalink)  
Antiguo 04/03/2013, 20:16
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Acceder a un valor devuelto por ajax antes de mostrarlo en un <div>

Cita:
Iniciado por dsaucedo Ver Mensaje
Muchas Gracias emprear !en mi caso , la respuesta es un numero y lo que necesito es operar con el y luego mostrarlo en el div.
lei que se trataba del ajax.responsetext pero no se trabajar con el

tome tu opcion de pasarselo a una funcion, como podria operar con el en esta nueva funcion?
// aqui lo pasas como parámetro
otrafuncion(ajax.responseText);


Código Javascript:
Ver original
  1. function otrafuncion(valor){ // aqui tu función recibe el valor
  2. // si es un número y vas a operar con el, recordá que la respuesta de ajax es un string
  3. var a = parseInt(valor);
  4. var suma = a + 2:
  5. alert(suma)
  6. }

Te recomiendo los manuales de http://librosweb.es
SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 04/03/2013, 20:26
 
Fecha de Ingreso: febrero-2013
Mensajes: 11
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Acceder a un valor devuelto por ajax antes de mostrarlo en un <div>

te aseguro, leeré los libros.
fuiste de gran ayuda
Gracias!

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 19:31.