【发布时间】:2010-04-01 21:31:31
【问题描述】:
我正在尝试将 ajax 成功数组从一个函数返回到另一个函数。由于某种原因,我似乎无法将 ajax 函数成功部分中存储在变量中的数据传递给父函数以返回。
我查看了这篇文章以尝试解决问题,但运气不佳: 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;
}
【问题讨论】:
标签: javascript ajax json variables scope