我有一个返回日期的ajax函数,我无法推送这个日期......
var dates = [];
$.ajax({
type : "POST",
url : "agenda.php?action=getData",
success: function(data){
dates.push(data);
}
});
console.log(dates); // here prints [] .... =/ .... and i made other test i put var dates = [] outside of $(document).ready... and nothing
答案 0 :(得分:1)
因为ajax调用是异步的,所以立即继续执行。因此,当执行进入console.log时,日期仍为[]。
您需要在传递给$ .ajax成功的回调函数内进行处理。