47 lines
1.5 KiB
JavaScript
47 lines
1.5 KiB
JavaScript
function makeZipRequest(url) {
|
|
if(window.XMLHttpRequest){
|
|
request = new XMLHttpRequest();
|
|
}
|
|
else if(window.ActiveXObject){
|
|
request = new ActiveXObject("MSXML2.XMLHTTP");
|
|
}
|
|
sendZipRequest(url);
|
|
}
|
|
|
|
function sendZipRequest(url){
|
|
request.onreadystatechange = zipOnResponse;
|
|
request.open("GET", url, true);
|
|
request.send(null);
|
|
}
|
|
|
|
function checkZipReadyState(obj){
|
|
if(obj.readyState == 0) { document.getElementById('postarea').innerHTML = "Sender foresp?rsel..."; }
|
|
if(obj.readyState == 1) { document.getElementById('postarea').innerHTML = "Henter data..."; }
|
|
if(obj.readyState == 2) { document.getElementById('postarea').innerHTML = "Laster data..."; }
|
|
if(obj.readyState == 3) { document.getElementById('postarea').innerHTML = "Data lastet ferdig..."; }
|
|
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('postarea').innerHTML = "File not found";
|
|
}else{
|
|
document.getElementById('postarea').innerHTML = "There was a problem retrieving the XML.";
|
|
}
|
|
return false;
|
|
}
|
|
}
|
|
|
|
function zipOnResponse() {
|
|
if(checkZipReadyState(request)){
|
|
//alert(request.responseXML);
|
|
//alert(request.responseText);
|
|
var response = request.responseXML.documentElement;
|
|
var postarea = response.getElementsByTagName('postarea')[0].firstChild.data;
|
|
document.getElementById('postarea').innerHTML = postarea;
|
|
if (postarea == "ugyldig postnummer"){
|
|
document.getElementById("zipcode").focus();
|
|
}
|
|
}
|
|
} |