Я пишу простую утилиту для обработки многочисленных вызовов JSON, которые я должен выполнить в своем приложении, но проблема с функцией readJson ниже заключается в том, что она завершается перед внутренней функцией, которая получает У данных Ajax есть данные, поэтому он возвращает undefined. Может ли кто-нибудь указать мне на существующий ответ на эту проблему или предложить какие-либо рекомендации о том, как лучше структурировать эту функцию, чтобы она не возвращалась до тех пор, пока запрос Ajax не будет завершен?Задержка возврата функции до тех пор, пока запрос 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
}
Thank вы, rossipedia - отлично работали - и отличное объяснение - я это ценю. –