chris_angell
09-24-2007, 12:36 PM
Hello I am trying to talk to an ASP page that is writing XML that has seperate values so when the info is returned to my htm page it places the content on different ID areas on my page.. but it keeps erroring on trying to get the XML value and responseXML ??
any ideas why.. my code is below... i have been trying for ages to make it work.. but nothing :(
<script>
var req;
var which;
function retrieveURL(url) {
if (url != "") {
if (window.XMLHttpRequest) { // Non-IE browsers
req = new XMLHttpRequest();
req.onreadystatechange = processStateChange;
try {
req.open("GET", url, true);
} catch (e) {
alert(e);
}
req.send(null);
} else if (window.ActiveXObject) { // IE
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req) {
req.onreadystatechange = processStateChange;
req.open("GET", url, true);
req.send();
}
}
}
}
function processStateChange() {
if (req.readyState == 4) { // Complete
if (req.status == 200) { // OK response
xml = req.responseXML;
document.getElementById("Data1").innerHTML=
xml.getElementsByTagName("compname")[0].childNodes[0].nodeValue;
document.getElementById("Data2").innerHTML=
xml.getElementsByTagName("address")[0].childNodes[0].nodeValue;
} else {
alert("Problem: " + req.statusText);
}
}
}
</script>
<body>
<a href="javascript:retrieveURL('show.asp')">test</a>
<span id="Data1"></span>
<span id="Data2"></span>
</body>
</html>
HERE IS MY SHOW.ASP PAGE IT IS LINKING TO ??
<%
response.write("<?xml version='1.0' encoding='ISO-8859-1'?>")
response.write("<company>")
response.write("<compname>fdfdfd</compname>")
response.write("<contname>dfdf</contname>")
response.write("<address>dfdf</address>")
response.write("<city>dfdf</city>")
response.write("<country>fdfdf</country>")
response.write("</company>")
%>
MANY THANKS CHRIS....
any ideas why.. my code is below... i have been trying for ages to make it work.. but nothing :(
<script>
var req;
var which;
function retrieveURL(url) {
if (url != "") {
if (window.XMLHttpRequest) { // Non-IE browsers
req = new XMLHttpRequest();
req.onreadystatechange = processStateChange;
try {
req.open("GET", url, true);
} catch (e) {
alert(e);
}
req.send(null);
} else if (window.ActiveXObject) { // IE
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req) {
req.onreadystatechange = processStateChange;
req.open("GET", url, true);
req.send();
}
}
}
}
function processStateChange() {
if (req.readyState == 4) { // Complete
if (req.status == 200) { // OK response
xml = req.responseXML;
document.getElementById("Data1").innerHTML=
xml.getElementsByTagName("compname")[0].childNodes[0].nodeValue;
document.getElementById("Data2").innerHTML=
xml.getElementsByTagName("address")[0].childNodes[0].nodeValue;
} else {
alert("Problem: " + req.statusText);
}
}
}
</script>
<body>
<a href="javascript:retrieveURL('show.asp')">test</a>
<span id="Data1"></span>
<span id="Data2"></span>
</body>
</html>
HERE IS MY SHOW.ASP PAGE IT IS LINKING TO ??
<%
response.write("<?xml version='1.0' encoding='ISO-8859-1'?>")
response.write("<company>")
response.write("<compname>fdfdfd</compname>")
response.write("<contname>dfdf</contname>")
response.write("<address>dfdf</address>")
response.write("<city>dfdf</city>")
response.write("<country>fdfdf</country>")
response.write("</company>")
%>
MANY THANKS CHRIS....