我試圖從JQuery函數中檢索數據,並將其傳遞到全局變量以與Google Maps一起使用。這些變量必須保持全局,否則Google地圖不能使用它們。我設法從AJAX url獲取所需的所有數據,並且它完美記錄,但僅在Jquery函數內。如果我將它記錄在它之外,它是不確定的。無論如何要將這些值傳遞給全局變量?如何將JQuery變量傳遞給全局變量
function displayMarkers() {
var latlng = new google.maps.LatLng(latitd, longtd);
var name = titleName;
createMarker(latlng, name);
}
var latitd;
var longtd;
var titleName;
$(document).ready(function() {
$('#earthquakes').click(function() {
getQuakes();
});
function getQuakes() {
$.ajax({
url: 'http://earthquake.usgs.gov/fdsnws/event/1/query?format=geojson&starttime=' + yesterDate + '&endtime=' + displayDate,
success: function(data) {
console.log(data);
$.each(data.features, function(key, val) {
var coord = val.geometry.coordinates;
locationD = {
latd: coord[0],
lngd: coord[1]
};
latitd = locationD.latd;
longtd = locationD.lngd;
titleName = val.properties.title;
console.log(latitd, longtd);
console.log(titleName);
});
}
});
}
});
把定義的功能外側Dom準備 –
是的,你是錯誤地訪問它。只有在ajax成功之後,您纔會獲得經緯度值。然後在另一個函數中使用這些變量 –
感謝您給我投票,但沒有一個「重複」問題與我的相關。 –