データベースからデータ (言語キー、タスク、アクティビティなど) を取得する学習プランナーに取り組んでいます。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();
}