Foros del Web » Programando para Internet » Javascript »

'Resultado.0' is null or not an object ayuda pliss¡¡¡

Estas en el tema de 'Resultado.0' is null or not an object ayuda pliss¡¡¡ en el foro de Javascript en Foros del Web. Hola que tal lo que pasa que estoy haciendo una aplicacion para actualizar el registro de un usuario utlizando ajax pero cuando voy a actualizarlo ...
  #1 (permalink)  
Antiguo 30/07/2010, 19:29
 
Fecha de Ingreso: febrero-2010
Mensajes: 31
Antigüedad: 14 años, 9 meses
Puntos: 0
'Resultado.0' is null or not an object ayuda pliss¡¡¡

Hola que tal lo que pasa que estoy haciendo una aplicacion para actualizar el registro de un usuario utlizando ajax pero cuando voy a actualizarlo me aparece este error
Mensaje: 'Resultado.0' is null or not an object
Línea: 89
Carácter: 3
en este archivo:
// Declaracion de variables Globales ///
var x
////////////////////////////////////////
function InitDB(url){
var xmlDoc;
url = url + '&t=' +(new Date()).getTime(); // Agregamos el Time para no guardar CACHE en caso de no estar declarada en la hoja
if (window.ActiveXObject)
xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); // Codigo para IE
else if (document.implementation.createDocument)
xmlDoc=document.implementation.createDocument(""," ",null); // Codigo para Mozilla, Firefox, Opera, etc
else
{alert('Your browser cannot handle this script');}

xmlDoc.async=false;

xmlDoc.load(url);
return xmlDoc.getElementsByTagName("Datos");
}
////////////////////////////////////////
function Seleccion(Id)
{
document.getElementById("kno").value = x[Id].getElementsByTagName("IdUser")[0].childNodes[0].nodeValue;
document.getElementById("knombre").value = x[Id].getElementsByTagName("Nombre")[0].childNodes[0].nodeValue;
document.getElementById("kpaterno").value = x[Id].getElementsByTagName("Apellpat")[0].childNodes[0].nodeValue;
document.getElementById("kmaterno").value = x[Id].getElementsByTagName("Apellmat")[0].childNodes[0].nodeValue;
document.getElementById("kedad").value = x[Id].getElementsByTagName("edad")[0].childNodes[0].nodeValue;
document.getElementById("kdirec").value = x[Id].getElementsByTagName("dirreccion")[0].childNodes[0].nodeValue;
document.getElementById("kdeleg").value = x[Id].getElementsByTagName("Delegacion")[0].childNodes[0].nodeValue;
document.getElementById("ktel").value = x[Id].getElementsByTagName("Telefono")[0].childNodes[0].nodeValue;

}
////////////////////////////////////////
function ArmaTabla(Objeto)
{
Cadena = "<table border='1'align='left' cellspacing='0' cellpadding='1'>";
Cadena = Cadena + "<tr class='Titulo'><tr><td>Boleta</td><td>Nombre</td><td>Paterno</td><td>Materno</td><td>Edad</td><td>Direcci&oacute;n</td><td>Delegaci&oacute;n</td><td>Telefono</td></tr>";
for (var i=0;i<x.length;i++)

{

if (Modulo(i)==0) Color = "ColorPar"; else Color = "ColorImpar";
Cadena = Cadena + "<tr class='"+Color+"' onClick='Seleccion("+i+")'>";

Cadena = Cadena + "<td>" + "<input type=checkbox>" + x[i].getElementsByTagName("IdUser")[0].childNodes[0].nodeValue + "</td>";
Cadena = Cadena + "<td>" + x[i].getElementsByTagName("Nombre")[0].childNodes[0].nodeValue + "</td>";
Cadena = Cadena + "<td>" + x[i].getElementsByTagName("Apellpat")[0].childNodes[0].nodeValue + "</td>";
Cadena = Cadena + "<td>" + x[i].getElementsByTagName("Apellmat")[0].childNodes[0].nodeValue + "</td>";
Cadena = Cadena + "<td>" + x[i].getElementsByTagName("edad")[0].childNodes[0].nodeValue + "</td>";
Cadena = Cadena + "<td>" + x[i].getElementsByTagName("dirreccion")[0].childNodes[0].nodeValue + "</td>";
Cadena = Cadena + "<td>" + x[i].getElementsByTagName("Delegacion")[0].childNodes[0].nodeValue + "</td>";
Cadena = Cadena + "<td>" + x[i].getElementsByTagName("Telefono")[0].childNodes[0].nodeValue + "</td>";

Cadena = Cadena + "</tr>";

}
Cadena = Cadena + "</table>";
document.getElementById(Objeto).innerHTML = Cadena;
}
////////////////////////////////////////

function ConsultaDB(Palabra,Objeto)
{
if(document.getElementById('Orden1').checked) order=1;
else if(document.getElementById('Orden2').checked) order=2;
else if(document.getElementById('Orden3').checked) order=3;
else if(document.getElementById('Orden4').checked) order=4;
Ruta = "AccesoXML2.asp?q="+Palabra+"&c="+order
x = InitDB(Ruta);
ArmaTabla(Objeto);


}

////////////////////////////////////////

function SalvaData(Tipo)
{
var idus = document.getElementById("kno").value;
var nombre = document.getElementById("knombre").value;
var paterno = document.getElementById("kpaterno").value;
var materno = document.getElementById("kmaterno").value;
var edad = document.getElementById("kedad").value;
var direc = document.getElementById("kdirec").value;
var deleg = document.getElementById("kdeleg").value;
var telefono = document.getElementById("ktel").value;

Ruta = "actualizar2.asp?idus="+idus+'&nombre='+nombre+'&p aterno='+paterno+'&materno='+materno+'&edad='+edad +'&direc='+direc+'&deleg='+deleg+'&telefono='+tele fono+ '&proceso='+Tipo;
Resultado = InitDB(Ruta);
alert(Resultado[0].getElementsByTagName("Resultado")[0].childNodes[0].nodeValue);
}


////////////////////////////////////////

function Modulo(Numero) {
return (Numero&1);
}
las negritas es donde me marca el error
este es el html
http://yfrog.com/m9screenshot008bj
espero su ayuda
  #2 (permalink)  
Antiguo 31/07/2010, 03:39
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: 'Resultado.0' is null or not an object ayuda pliss¡¡¡

Hola

Mirándolo por encima, el problema está en que Resultado no es una matriz, por lo que no tiene indice

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 31/07/2010, 07:34
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 6 meses
Puntos: 1485
Respuesta: 'Resultado.0' is null or not an object ayuda pliss¡¡¡

lo mas seguro la variable Resultado es null. segun la funcion InitDB, este devuelve una coleccion de elementos obtenidos de un documento xml. lo que se me ocurre son dos cosas... asegurate que el elemento <Datos ... > existe en el documento xml. fijate que xml es sensible a mayusculas y minusculas, de modo que <datos> y <Datos> no son los mismo. y por ultimo, ¿en que navegador estas haciendo la prueba? al menos en chrome document.implementation.createDocument no funciona del todo bien.

por favor!! edita tu mensaje original y encierra el codigo en alguna etiqueta bbcode para codigos.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Última edición por zerokilled; 31/07/2010 a las 07:41
  #4 (permalink)  
Antiguo 31/07/2010, 12:12
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: 'Resultado.0' is null or not an object ayuda pliss¡¡¡

Necesito unas vacaciones , ya queda un par de días
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />

Etiquetas: null, object, pliss, resultados
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 10:38.