0
Я пытаюсь добавить результаты от вызова ajax к абзацу с помощью jQuery.Ошибка возврата значения вложенной функции с помощью вызова ajax
Я хотел бы вернуть переменную myResult из внутренней функции getResult и передать ее внешней функции buildParagraph, но возвращаемое значение равно undefined
.
Как добавить значение myResults в тег <p>
, как указано ниже?
function buildParagraph() {
function getResult(url) {
$.getJSON(url, function(data) {
var myResult = data.results;
return myResult;
}
}
var myUrl = 'www.mywebsite.com';
getResult(myUrl);
$('<p>').html(myResult);
}
Вы не можете вернуть данные из асинхронных methods..Use обратных вызовов вместо этого ... – Rayon
Просто переместите экземпляр myResult в buildParagraph. Как указано выше, нет необходимости возвращаться в обработчик ответа. – mrtig