我對JavaScript很新穎(好吧,我只用了兩天!)。我想在我的網站上做的事情之一是允許用戶添加一個標記到谷歌地圖。我在過去幾天一直在閱讀googlemaps API,並使用了其中一個教程(https://developers.google.com/maps/articles/phpsqlinfo_v3),並根據我的需要對其進行了編輯。標記的經度和緯度使用javascript傳遞到SQL數據庫中。當我檢查數據庫時,我可以看到添加了標記,這很好,但無法從用戶端知道它是否成功。當我點擊'提交'按鈕時,數據被傳遞到數據庫中,但是我想然後重定向到另一個頁面,或者顯示一條消息說它已經成功。將googlemap位置添加到sql數據庫後用javascript重定向
的代碼是:
var marker;
function initialize() {
var latlng = new google.maps.LatLng(37.4419, -122.1419);
var options = {
zoom: 13,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("map_canvas"), options);
google.maps.event.addListener(map, "click", function(event) {
marker = new google.maps.Marker({
position: event.latLng,
map: map
});
});
}
function saveData() {
var latlng = marker.getPosition();
var url = "phpsqlinfo_addrow.php?lng=" + latlng.lng() + "&lat=" + latlng.lat();
downloadUrl(url, function(data, responseCode) {
if (responseCode == 200 && data.length <= 1) {
window.navigate('index.html')
}
});
}
function downloadUrl(url, callback) {
var request = window.ActiveXObject ?
new ActiveXObject('Microsoft.XMLHTTP') :
new XMLHttpRequest;
request.onreadystatechange = function() {
if (request.readyState == 4) {
request.onreadystatechange = doNothing;
callback(request.responseText, request.status);
}
};
request.open('GET', url, true);
request.send(null);
}
function doNothing() {}
</script>
<link rel="stylesheet" type="text/css" href="style.css"/>
<body onload="initialize()">
<div id="container">
<div id="map_canvas" style="width: 938px; height: 600px">
</div>
</div>
<div id="footer">
<table>
<tr><td><input type='button' value='Save Marker' onclick='saveData()'/></td></tr>
</div>
</body>
</html>
我刪除一些不必要的東西從那裏。這個問題似乎在'window.navigate'部分,但許多搜索沒有讓我更進一步。
任何幫助表示讚賞!
我不認爲在這種情況下分號是必要的。它們不是表達式終止符,它們是表達式分隔符。 – 2012-04-16 15:04:03
最後如果這不起作用,你的if語句沒有被執行,因此Web瀏覽器實際上並沒有將你導航到你想要的位置 - index.html。 我還建議你在修復基本錯誤(如果一切都失敗了之後)後要做的是確保你的sql查詢真正起作用。 在執行if語句之前.....在javascript中將數據變量輸出到browswer中,以便您可以看到裏面的內容..並且實際檢查data.length是否小於1,因爲那是if語句的唯一方法允許執行,否則你知道它爲什麼沒有。 – Pavan 2012-04-16 15:08:14