I am using Ajax and have got it working in Firefox but IE doesn't seem to fill the getElementsByTagName array correctly
Below is the end function that gets the data. the xml that is returned to it is
<valid>true</valid>
and this is the httprequest part
Below is the end function that gets the data. the xml that is returned to it is
<valid>true</valid>
Code:
function checkDuplicateCaseNo(responseXML)
{
var msg = responseXML.getElementsByTagName("valid")[0].firstChild.nodeValue;
if (msg == "false")
{
alert("No")
}
}
and this is the httprequest part
Code:
function makeHttpRequest(url, callback_function,param, return_xml)
{
var http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/xml');
}
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
alert('You browser doesn\'t support this feature.');
return false;
}
http_request.onreadystatechange = function() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
if (return_xml) {
eval(callback_function + '(http_request.responseXML,param)');
} else {
eval(callback_function + '(http_request.responseText,param)');
}
} else {
alert('There was a problem with the request.(Code: ' + http_request.status + ')');
}
}
}
url = url + '&xml=1&ms='+new Date().getTime()
http_request.open('GET', url, true);
http_request.setRequestHeader('REFERER', document.location);
http_request.send(null);
}