Forum Moderators: open
<staffdetails>
<staffmember id="6e974aeb8bf95559de28e967b42a2882">
<fullname>My full name</fullname>
<workforceID>6e974aeb8bf95559de28e967b42a2882</workforceID>
<employeeNumber></employeeNumber>
<l></l>
<mail>email@somewhere.com</mail>
<mobile>999-999</mobile>
<ou>Unit</ou>
<telephonenumber>999-999</telephonenumber>
<facsimileNumber>999-999</facsimileNumber>
<street>somewhere</street>
<postofficebox></postofficebox>
<physicaldeliveryofficename>somewhere</physicaldeliveryofficename>
</staffmember>
</staffdetails>
Then the basic ajax stuff like setting up the connection and stuff. What I'm having problems with is the responce.
var getStaff = document.getElementById("staff").value;
var XMLResponse = xmlHttp.responseXML;
var staffdetails = XMLResponse.getElementByTagName('staffdetails');
Mainly xmlHttp.responseXML keeps on crapping out on me. Do I have to escape the xml returned? Does something have to be added to responseXML? I keep on getting xml not well formed back. Any help would be appreciated. Thanks
fintan.
function updatePage() {
if (xmlHttp.readyState == 4) {
var getStaff = document.getElementById("staff").value;
var XMLResponse = xmlHttp.responseXML;
var staffdetails = XMLResponse.getElementByTagName('staffdetails');
var staffmember = XMLResponse.getElementsByTagName('staffmember');
if(getStaff.length < 3){
document.getElementById("workforceid").value = "";
}
else{
for(i=0; i<=staffmember.length; i++){ //length is the same as count($array)
id = staffmember[i].getAttribute('id'); //Grabs the id attribute.
var fullname = XMLResponse.getElementByTagName('fullname').firstChild.data;
var workforceid = workforceid[i].getElementByTagName('workforceid').firstChild.data;
}
document.getElementById("staffcomplete").innerHTML = fullname;
document.getElementById("workforceid").value = workforceid;
}
}
}
Can you see where I'm going wrong? Thanks