Запуск Ajax в Safari - PullRequest
       6

Запуск Ajax в Safari

0 голосов
/ 23 августа 2010

Я пишу приложение для 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);

1 Ответ

0 голосов
/ 23 августа 2010
console.log('output string' + orVariable);

, который будет входить в консоль (cmd + alt + i, чтобы открыть консоль)
работает и в Firefox с расширением firebug

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...