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