Code
function createXMLHttpRequest() {
try { return new XMLHttpRequest(); } catch(e) {}
try { return new ActiveXObject(βMsxml2.XMLHTTPβ); } catch (e) {}
alert(βXMLHttpRequest not supportedβ);
return null;
}
function reloadGPSData() {
var xhReq = createXMLHttpRequest();
xhReq.open(βGETβ, βgps.php?mode=ajaxβ, true);
xhReq.onreadystatechange = function() {
if (xhReq.readyState != 4) { return; }
if ( xhReq.status >= 400 ) {
alert(xhReq.status + β: β + xhReq.statusText);
return;
}
if ( xhReq.status == 0 ) {
alert(βImposible conectar con el servidor.β);
return;
}
var json_text = xhReq.responseText;
var data = JSON.parse(json_text);
var latitude = data[0];
var longitude = data[1];
var satellites = data[2];
var error_desc = data[3];
document.getElementById(βlongitudeβ).value = longitude;
document.getElementById(βlatitudeβ).value = latitude;
document.getElementById(βsatellitesβ).value = satellites;
document.getElementById(βerror_descβ).innerHTML = error_desc;
setTimeout(βreloadGPSData()β,1000);
}
xhReq.send(null);
}