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="!"
看到,但它返回undefined。沒有任何方法可以讓全局變量或其他東西?或者其他方式來訪問它? ... 哦,所有這些代碼都在一個函數中。的Javascript「全局」變量問題
$ .ajax默認爲異步。看起來你正試圖在ajax調用完成之前訪問'desc'。 – techfoobar 2013-03-01 18:21:59
首先你確定你的代碼運行到'desc =「!」'? – Ulflander 2013-03-01 18:24:03
你說「所有的代碼都在一個函數裏面......」*哪個*函數?它是否都在「成功」功能之內? – 2013-03-01 18:24:50