У меня есть следующие js. Проблема в том, что я не могу получить доступ к переменной jasonServiceUrlObject в функции getMajorGroups. Я объявил переменную глобально, но firebug выдает неопределенную ошибку при запуске предупреждения!Ошибка при доступе к глобальной переменной в jQuery
var jsonServiceUrlObject = null;
function loadServiceXml(){
$.get("/xml/ServiceUrls.xml", function(xml){
jsonServiceUrlObject = $.xml2json(xml);
});
}
function getMajorGroups(){
var element = $(".item-group-button").first();
var serviceUrl = getServiceURL("getAllMajorGroups")
alert(jsonServiceUrlObject.service[1].service_key);
$.get(serviceUrl , function(data){
if(data.majorGroups.length != 0){
$('.panel_list').empty();
element.empty();
}
for(var i = 0; i < data.majorGroups.length; i++){
var clone = element.clone();
clone.append("<h3>" + data.majorGroups[i].description + "</h3>");
clone.attr("id", data.majorGroups[i].majorGroupId);
$('.panel_list').append(clone);
}
});
}
AJAX: ** Асинхронный ** JavaScript и XML. – elclanrs
'};' в конце функции 'loadServiceXml' может быть typo –
, чтобы функция' loadServiceXml' вызывалась перед 'getMajorGroups', поэтому функция' loadServiceXml' может устанавливать глобальную переменную. –