Foros del Web » Programando para Internet » Javascript »

Recuperar valor

Estas en el tema de Recuperar valor en el foro de Javascript en Foros del Web. Hola estoy tratando de recuperar un valor de un array xml, los valores vienen correctamente pero simplemente no resulta que carge el valor en el ...
  #1 (permalink)  
Antiguo 02/02/2010, 13:42
Avatar de Highlander  
Fecha de Ingreso: junio-2006
Ubicación: Concepción, Chile
Mensajes: 475
Antigüedad: 17 años, 10 meses
Puntos: 4
Recuperar valor

Hola estoy tratando de recuperar un valor de un array xml, los valores vienen correctamente pero simplemente no resulta que carge el valor en el campo asignado.

campo1.value=respuesta.getElementsByTagName("disp" )[0].childNodes[0].data;

Donde deberia cargar el valor:
<input name="DISPONIBILIDAD" type="text" id="DISPONIBILIDAD" size="15" maxlength="15" />

Donde llamo la función:
<select onchange="consultaDisponibilidad(this.form)" class="style3" id="minuto" name="minuto">

Firebug y el array xml retornado correctamente.
<?xml version='1.0' encoding='UTF8'?><datos><disp><![CDATA[Disponible]]></disp></datos>

Cualquier sugerencia se agradece.
__________________
Ingeniero (E) en Computación e Informática
The last man alone with god.
  #2 (permalink)  
Antiguo 02/02/2010, 14:51
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Recuperar valor

Es que poniendo estas 3 lineas nada mas, mucho no se puede hacer... Hay que suponer demasiado, por ejemplo:
Que hay en la variable campo1? El input con name="DISPONIBILIDAD" ?
Estas seguro de que esto esta bien?
Código Javascript:
Ver original
  1. <select onchange="consultaDisponibilidad(this.form)" class="style3" id="minuto" name="minuto">

No sera en vez de this.form, this.value?

Para que agregas el tag CDATA? Porque no lo haces asi mejor?

Código XML:
Ver original
  1. <?xml version='1.0' encoding='utf-8'?>
  2. <datos>
  3.     <disp>Disponible</disp>
  4. </datos>

Hacelo asi y esta linea

Código Javascript:
Ver original
  1. respuesta.getElementsByTagName("disp")[0].childNodes[0].data;

reemplazala por esta (si tu xml es tan simple)

Código Javascript:
Ver original
  1. respuesta.getElementsByTagName("disp")[0].firstChild.nodeValue;
__________________
HV Studio
Diseño y desarrollo web
  #3 (permalink)  
Antiguo 02/02/2010, 18:50
Avatar de Highlander  
Fecha de Ingreso: junio-2006
Ubicación: Concepción, Chile
Mensajes: 475
Antigüedad: 17 años, 10 meses
Puntos: 4
Respuesta: Recuperar valor

Gracias por tu respuesta Jackson, no queria asustar posibles lectores con mucho codigo xD
Claro la variable campo1 tiene el input DISPONIBILIDAD donde finalmente deberia aparecer el dato, que segun firebug viene bien en el xml.

Probare lo que me dices, te copio mientras el codigo completo.

Código:
<script language="javascript" type="text/javascript">
function consultaDisponibilidad()
{
   
	var campo1=document.getElementById("DISPONIBILIDAD").value;
	var hora=document.getElementById("hora").value;
    var minuto=document.getElementById("minuto").value;
	var tipo_juego=document.getElementById("ID_TIPO_JUEGO").value;
	
    
        
    	var ajax=nuevoAjax();
    	ajax.open("POST", "com_cancha/vista/menu_nuevo_acceso_cancha_detalle/funciones/consulta_actualizar_datos.php", true);
    	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    	ajax.send("hora="+hora+'&minuto='+minuto+'&tipo_partido='+tipo_juego);
           
    	ajax.onreadystatechange=function()
    	{
        	if (ajax.readyState==4)
        	{
            	var respuesta=ajax.responseXML;// Rescata el contenido del archivo XML retornado del servidor:
            	campo1.value=respuesta.getElementsByTagName("disp")[0].childNodes[0].data;
       		}
    	}
		
	
}
</script>
La consulta sql la omito porque se esta bien, la parte xml:
Código:
$xml="<?xml version='1.0' encoding='UTF8'?>";
	$xml.="<datos>";
	$xml.="<disp><![CDATA[$disp]]></disp>";
	$xml.="</datos>";
	header("Content-type: text/xml");
	echo $xml;
__________________
Ingeniero (E) en Computación e Informática
The last man alone with god.
  #4 (permalink)  
Antiguo 03/02/2010, 10:18
Avatar de Highlander  
Fecha de Ingreso: junio-2006
Ubicación: Concepción, Chile
Mensajes: 475
Antigüedad: 17 años, 10 meses
Puntos: 4
Respuesta: Recuperar valor

Como siempre el problema entre la silla y el teclado:

var campo1=document.getElementById("DISPONIBILIDAD");

en vez de:

var campo1=document.getElementById("DISPONIBILIDAD").v alue;
__________________
Ingeniero (E) en Computación e Informática
The last man alone with god.

Última edición por Highlander; 03/02/2010 a las 11:20

Etiquetas: recuperar
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 23:58.