我正在研究一个学习计划器,它从数据库中获取数据(语言键、任务、活动等)。因为我需要一个 JSON 字符串,所以我对其进行编码json_encode
以便在 JavaScript 中使用它。我有一个不同的函数(用于键、任务、活动等),它获取这些数据并将其写入数组。
function get_tasks(start_date,end_date){
maxsubtasks=0;
maxtasks=0;
$.getJSON(json_data+"?t_startdate="+start_date+"&t_enddate="+end_date, function(data) {
tasks=new Array();
$.each(data.tasks, function(i,item){
tasks[i]= new Object();
tasks[i]["t_id"]=item.t_id;
tasks[i]["t_title"]=item.t_title;
tasks[i]["t_content"]=item.t_content;
. . .
if ( i > data.tasks.length) return false;
maxtasks = data.tasks.length;
if(item.t_parent > 0){
maxsubtasks++;
}
});
});
return true;
}
一切正常。我需要一些帮助,因为我现在必须在$(document).ready()
. 我只想在功能get_tasks()
完成后构建我的学习计划器(数组中充满了数据)。否则,我会得到错误。
如何解决?
这是我所拥有的$(document).ready()
:
if(get_tasks(first_day,last_day) && get_tmp_data()){ // If this function is done
// This function should be fired -- just like a callback in jQuery
init_learnplanner();
}