我想在我的JAVASCRIPT文件中加載一個帶有配置信息的本地JSON文件以供使用。在Javascript中加載JSON文件
我嘗試這樣做:
var map;
var initialMapCoordinates = "";
function loadConfigFile() {
$.getJSON('js/config.json', function(jd) {
initialMapCoordinates = jd.googleMaps.initialCoordinates;
initMap();
});
};
function initMap() {
google.maps.visualRefresh = true;
var mapOptions = {
center: new google.maps.LatLng(initialMapCoordinates),
zoom: 10,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var mapElement = document.getElementById('map');
map = new google.maps.Map(mapElement, mapOptions);
}
google.maps.event.addDomListener(window, 'load', loadConfigFile());
我要分配的配置文件中的變量不同的元素,然後用它們在我的腳本。我仍然失敗。我試圖使用全局變量,但我似乎在這裏做錯了什麼。
如何將jd.googleMaps.initialCoordinates
的內容變爲與該函數外部一起使用的變量?
當您嘗試將其設置爲全局變量時,您會做什麼? – TheDude 2015-04-03 18:24:39
我編輯了問題 – sesc360 2015-04-03 18:26:25
我的猜測是你在嘗試訪問全局變量之前有機會被異步請求設置。您需要檢查以確保它已經加載,有多種方式來處理這個問題,但通常您應該確保您的JavaScript需要該配置文件在加載變量之前不會觸發。因此,將你的地圖功能封裝在一個init()函數中,並在設置全局之後調用它。 – 2015-04-03 18:27:03