我有一个将数据返回到getDates()的函数,经过处理后,我希望将数据放在全局变量中,但它不起作用。
var bookedDates=[];
function getDates(result) {
var bookedDates1=result.split(",");
var bookedDates2=[];
for(i=1;i<bookedDates1.length;i++){
bookedDates2.push(bookedDates1[i]);
}
bookedDates=bookedDates2;
}
alert(bookedDates);
$.ajax({
type: "POST",
url: "getbookeddates.php",
cache: false,
success: function(result){
getDates(result);
//dates booked
}
bookDates在这种情况下为空白,但应为带有[“ 21”,“ 22”]的数组。
答案 0 :(得分:1)
您似乎犯了一个非常愚蠢的错误。 您在声明函数getDates,该函数在其中获取参数结果。 但是您没有调用该函数,因此,在调用该函数之前,函数的内部将不会执行。
尝试添加函数的调用行。
getDates(result);
在警报行之前。