0
我正在爲基於位置提取天氣信息的iphone編寫應用程序。天氣饋送在一個設定的位置正常工作。我創建了一個解析器,它根據一個程序化的叫做instamapper的GPS座標獲取GPS座標,該座標以csv格式在線發佈座標。我可以在HTML文件內的IE中執行代碼並查看我的結果。然而,因爲iPhone使用Safari,我想看看我的輸出是什麼。當我在Safari中運行代碼時,沒有任何事情發生,至少它發生了,我沒有得到任何輸出。我怎樣才能看到我的輸出?在Safari中運行Ajax
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);
我使用的是Windows機器...別不認爲有一個cmd鍵。 – cameron213 2010-08-23 00:42:35
oopsie,我的壞。 這是來自Mac,但我用它在Windows上,它是非常接近相同的... 打開您的瀏覽器的首選項。轉到高級選項卡或按鈕。選中菜單欄中的Show Develop選項。點擊菜單欄中的新選項「開發」,然後轉到「顯示Web檢查器」。打開後,進入控制檯,你應該看到你的console.log(「stufffff」)輸出。您還可以使用控制檯與您的頁面進行交互,並觸發您在全局範圍內可用的任何功能。我希望這可以工作!控制檯很棒。 – mraaroncruz 2010-08-23 23:23:58