Here is my javascript if it helps you interpret what I'm doing.
Code:
function makeRequest(url)
{
if(window.XMLHttpRequest)
{
request = new XMLHttpRequest();
}
else if(window.ActiveXObject)
{
request = new ActiveXObject("MSXML2.XMLHTTP");
}
sendRequest(url);
}
function sendRequest(url)
{
request.onreadystatechange = onResponse;
request.open("GET", url, true);
request.send(null);
}
function checkReadyState(obj)
{
if(obj.readyState == 0) { document.getElementById('c0').innerHTML = "Sending Request..."; }
if(obj.readyState == 1) { document.getElementById('c0').innerHTML = "Loading Response..."; }
if(obj.readyState == 2) { document.getElementById('c0').innerHTML = "Response Loaded..."; }
if(obj.readyState == 3) { document.getElementById('c0').innerHTML = "Response Ready..."; }
if(obj.readyState == 4)
{
if(obj.status == 200)
{
return true;
}
else if(obj.status == 404)
{
// Add a custom message or redirect the user to another page
document.getElementById('c0').innerHTML = "File not found";
}
else
{
document.getElementById('c0').innerHTML = "There was a problem retrieving the XML.";
}
}
}
function onResponse()
{
if(checkReadyState(request))
{
var response = request.responseXML.documentElement;
var class = response.getElementsByTagName('class');
for(x=0;x<class.length;x++)
{
var name = response.getElementsByTagName('name')[x].firstChild.data;
var j = "c" + x;
document.getElementById(j).innerHTML = name;
}
var ts = response.getElementsByTagName('task');
for(x=0;x<ts.length;x++)
{
var task = response.getElementsByTagName('task')[x].firstChild.data;
var date = response.getElementsByTagName('date')[x].firstChild.data;
var k = "t" + date;
document.getElementById(k).innerHTML += "<li class='list'><span class='class" + x + "'>" + task + "</span></li>";
}
document.getElementById(k).innerHTML += "</ol>";
}
}
The problem comes at
Code:
document.getElementById(k).innerHTML += "<li class='list'><span class='class" + x + "'>" + task + "</span></li>";
where I need to replace x with the value of 'number' from my XML document.
I'm hoping this helps.
Bookmarks