我試圖從一個函數返回ajax成功數組到另一個函數。出於某種原因,我似乎無法將存儲在ajax函數成功部分的變量中的數據傳遞給父函數以返回。jquery post成功變量範圍
我看了這個帖子,試圖理出頭緒,但不是這樣的運氣: jQuery Ajax call - Set variable value on success
感謝這麼多的任何援助。
下面的代碼的簡化版本:
// make json_to_return global
var json_to_return;
function loop_through_data(){
// call the load_days function and put its array data into days_array
var days_data = load_days(03,2010);
// I'd like to be able to iterate through days_data here
//
//
}
function load_days(selectedMonth, selectedYear){
$.ajax({
type: "POST",
dataType: "json",
url: "../includes/get_availability.php",
data: "month=" + selectedMonth + "&year=" + selectedYear,
success: function(available_json){
json_to_return = available_json;
},
error: function(msg){
alert("error " + msg);
}
});
return json_to_return;
}
謝謝,我沒有意識到回報在崗位完成前解僱。現在一切都說得通了。 我會重新調整事情,以便它們在成功時發生: 我曾經希望將它作爲一個實用工具,我可以從多個函數中調用,但是現在可以使用。 – salonMonsters 2010-04-01 21:41:14