A ver, aparentemente estás leyendo un xml
Y no es necesario que utilices 3 funciones
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="content-type" content="text/html; charset=utf-8" />
<script type="text/javascript"> //<![CDATA[
// creas el objeto Ajax
function ajaxFunction() {
var xmlHttp;
try {
xmlHttp=new XMLHttpRequest();
return xmlHttp;
} catch (e) {
try {
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
return xmlHttp;
} catch (e) {
try {
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
return xmlHttp;
} catch (e) {
alert("Tu navegador no soporta AJAX!");
return false;
}}}
}
function LlamadaAjaxValidarNombre() {
// llamas a ajax
var ajax;
ajax = ajaxFunction();
var url = "validarnombre.xml";
ajax.open("GET", url, true);
ajax.onreadystatechange=function(){
if(ajax.readyState == 4) {
if(ajax.status == 200) {
var nodoRespuesta = ajax.responseXML.getElementsByTagName("title")[0];
var textoRespuesta = nodoRespuesta.childNodes[0].nodeValue;
document.getElementById('respuestaphp').innerHTML = textoRespuesta;
}
}
}
ajax.send(null);
}
//]]>
Luego aqui
var textoRespuesta = nodoSaludo.childNodes[0].nodeValue;
nodoSaludo no está definido, habrás querido poner nodoRespuesta
usé este xml
Código XML:
Ver original<?xml version="1.0" encoding="utf-8"?>
<!-- Edited by XMLSpy® -->
<catalog>
<cd>
<title>Empire Burlesque</title>
<artist>Bob Dylan</artist>
<country>USA</country>
<company>Columbia</company>
<price>10.90</price>
<year>1985</year>
</cd>
</catalog>
Saludos