別のページのphpファイルからオブジェクトを取得する関数を作成しようとしています。jQuery ajax関数を使用してjsonグラブを実行していますが、これは正しく機能しています。問題は、関数からそのオブジェクトを返そうとしたときです。
(success関数内から)オブジェクトを初めてログに記録するとき、コンソールでは正しいのですが、関数getGantt()から返されたオブジェクトは「未定義」としてログに記録されます。
このオブジェクトを関数から削除するにはどうすればよいですか?
私のコード:
function getGantt(requestNumber){
var ganttObject;
$.ajax({
type: "POST",
url: "get_gantt.php",
data: {request_number: requestNumber},
success: function(returnValue){
ganttObject = $.parseJSON(returnValue);
console.log(ganttObject); //this logs a correct object in the console
}
});
return ganttObject;
}
$(function(){ //document ready function
var requestNumber = $('#request_number').text();
var ganttObject = getGantt(requestNumber);
console.log(ganttObject); //this logs "undefined"
}); //end document ready function