Я пишу приложение для iphone, которое получает информацию о погоде в зависимости от местоположения. Фид погоды отлично работает для заданного местоположения. Я создал парсер, который выбирает GPS-координаты на основе запрограммированного instamapper, который отправляет координаты онлайн в формате CSV. Я могу выполнить код хорошо в IE в файле HTML и посмотреть мои результаты. Однако, поскольку iphone использует Safari, я хочу посмотреть, что у меня получится. Когда я запускаю код в Safari, ничего не происходит, по крайней мере, происходит, и я ничего не получаю. Как я могу увидеть мой вывод?
function fetchgps(callback) {
var url = "http://www.instamapper.com/api?action=getPositions&key=584014439054448247";
var myRequest = new XMLHttpRequest();
myRequest.onreadystatechange = function(e) {gps_xml_loaded(event, myRequest, callback);}
myRequest.open("GET", url);
myRequest.setRequestHeader("Cache-Control", "no-cache");
myRequest.setRequestHeader("wx", "385");
myRequest.send(null);
return myRequest;
}
function gps_xml_loaded(event, this_request, callback) {
if (this_request.readyState == 4) {
if (this_request.status == 200) {
var obj = {error:false, errorString:null}
var data = this_request.responseText;
if (data == null) {
callback(constructError("no <data>"));
return;
}
collected=data.split(","); //parses the data delimited by comma and put data into array
obj.latitude = collected[3];
obj.longitude = collected[4];
callback(obj);
}
else {
callback ({error:true, errorString:"Not Ready"}); //Could be any number of things..
}
}
}
function dealwithgps(obj) {
if (obj.error == false) {
lat = obj.latitude;
lon = obj.longitude;
document.write("Latitude "+lat);
document.write("Longitude "+lon);
}
else {
document.write("error detected");
}
}
fetchgps(dealwithgps);