アプリで行わなければならない多数の JSON 呼び出しを処理するための単純なユーティリティを作成していますが、以下の readJson 関数の問題は、Ajax を取得する内部関数がデータを取得する前に完了するため、undefined が返されることです。 . 誰かがこの問題に対する既存の回答を教えてくれますか、または Ajax リクエストが完了するまで返されないようにこの関数をより適切に構造化する方法についてアドバイスを提供できますか?
json_manager = {
thisJson:'',
readJson:function(theFileName, thePathName) {
var theUrl=(thePathName+theFileName);
$.getJSON(theUrl).done(function(theJSON) {
json_manager.thisJson=theJSON;
});
return(json_manager.thisJson)
},
//more functions
}