Hi,
I tried to use your service with the following XMLHttpRequest because I have no way to enable allow_url_fopen on my webspace. At the moment I use the curl-class to get it to work.
But maybe you know whats wrong and why I get the -> readystate: 4 | request status: 0 Error ?
URL to check -> http://www.elbglueck.de/geo.php
I hope you can help, kind regards from germany.
My Code:
[code]
<script type="text/javascript">
var request = false;
function geodata() {
// create Request
if (window.XMLHttpRequest) {
request = new XMLHttpRequest(); // Mozilla, Safari, Opera
} else if (window.ActiveXObject) {
try {
request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
} catch (e) {
try {
request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
} catch (e) {}
}
}
// check Request
if (!request) {
alert("cannot create XMLHTTP");
return false;
} else {
// open Request
request.open('post', "http://ipinfodb.com/ip_query.php", true);
// send Header
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
// send Request
request.send();
// Result
request.onreadystatechange = interpretRequest;
}
}
// check Result
function interpretRequest() {
switch (request.readyState) {
// readyState 4 and request.status 200 -> works
case 4:
if (request.status != 200) {
alert("readystate: "+request.readyState+" | request status: "+request.status);
} else {
// Server Response -> XML-Document
var xmlDoc = request.responseXML;
if (xmlDoc == null) { alert("wrong data"); break; }
// get Data
ip = xmlDoc.getElementsByTagName('Ip')[0].firstChild.nodeValue;
city = xmlDoc.getElementsByTagName('City')[0].firstChild.nodeValue;
//
alert("city: "+city);
}
break;
default:
break;
}
}
//-->
</script>
<?php
echo '<script type="text/javascript">geodata();</script>';
?>
[/code]
