var desc;
$.ajax({
url: "data/step2.xml",
dataType: "xml",
success: function(data){
$(data).find('date').each(function(){
var day = $(this).find('day').text();
var date = $("#txtDate").datepicker("getDate");
date = (date.getDate()+"-"+date.getMonth()+1+"-"+date.getFullYear());
if (day==date){
$(this).find('availability').each(function(){
var prod = $(this).find('product').text();
var time = $(this).find('starttime').text();
if (prod==label){
desc="!";
}
});
}
});
}
});
У меня возникли некоторые проблемы с доступом к переменной desc
... Я хочу, чтобы манипулировать его значение, как вы можете видеть в desc="!"
, но она возвращает неопределенное значение. Разве нет способа сделать переменную глобальной или что-то еще? или какой-либо другой способ доступа к нему? ... О, и весь этот код находится внутри функции.Javascript «глобальная» переменная проблема
$ .ajax по умолчанию асинхронный. Похоже, вы пытаетесь получить доступ к 'desc' до завершения вызова ajax. – techfoobar
Сначала вы уверены, что ваш код запущен до 'desc ="! "'? – Ulflander
Вы говорите «весь код внутри функции ...» *, которая * функция? Все ли внутри функции «успех»? –