hola de nuevo a todos, espero ahora si alguien tenga solucion a mi problema estoy desarrollando una página Web que realiza una consulta MySQL con php y los datos los pone en XML y estos son recogidos por Ajax y deveria mostrarlos en forma de tabla en la pagina pero al llamar a la funcion que crea la tabla me marca con error:
Código HTML:
function costruye_tabla()
{
conexion=crea_objeto();
objDiv = document.getElementById("Tabla_contactos");
objDiv.innerHTML="";
objTabla=document.createElement("table");
objDiv.appendChild(objTabla);
objTabla.border=1;
objTabla.width="50%";
objTabla.align="center";
var tr = objTabla.insertRow(-1);
var th = document.createElement('th');
th.innerHTML="Clave";
tr.appendChild(th);
var th = document.createElement('th');
th.innerHTML="Nombre";
tr.appendChild(th);
var th = document.createElement('th');
th.innerHTML="Edad";
tr.appendChild(th);
var th = document.createElement('th');
th.innerHTML="Estado";
tr.appendChild(th);
var th = document.createElement('th');
th.innerHTML="Lugar";
tr.appendChild(th);
vNombre_b = document.getElementById("txtBNombre");
conexion.onreadystatechange=cambia_busqueda;
conexion.open("POST","busca_con_nom.php",true);
conexion.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
conexion.send("nombre="+vNombre_b);
}
function cambia_busqueda()
{
if(conexion.readyState == 4)
{
objXML = conexion.responseXML;
objClave= objXML.getElementsByTagName("clave");
for(i=0; i<3; i++)
{
var tr = objTabla.insertRow(-1);
var col = document.createElement('td');
col.innerHTML = objClave[i].firstChild.nodeValue;
tr.appendChild(col);
}
}
}
es en esta linea
col.innerHTML = objClave[i].firstChild.nodeValue;
donde me marca el error, dice que se esperaba un objeto y ya no hace nada, alguna solución?