2016-02-29 4 views
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); 

} 
+0

Вы не можете вернуть данные из асинхронных methods..Use обратных вызовов вместо этого ... – Rayon

+0

Просто переместите экземпляр myResult в buildParagraph. Как указано выше, нет необходимости возвращаться в обработчик ответа. – mrtig

ответ

0

Вы должны иметь функцию обратного вызова внутри Ajax успеха, или самый простой способ переместить ниже код функции Ajax успеха

$('<p>').html(data.results); 
Смежные вопросы