2016-02-29 120 views
0

我試圖將ajax調用的結果附加到使用jQuery的段落中。使用ajax調用返回嵌套函數的值的問題

我想從內部getResult函數返回變量「myResult」,並將它傳遞給外部的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);