如何使用异步Ajax请求和回调来处理这个问题

时间:2017-10-25 00:17:43

标签: javascript jquery ajax callback

因此,在应用程序中调用此函数getXmlData(),其主要职责是将xml返回并保存到变量中,在下面的示例中,它是' test&#39 ;

    var test = getXmlData();

    function getXmlData() {
           queryData(getData);
    }

   function getData(xml) {
        if (xml) {
           return xml;  
        }
    }

    function queryData(callback){

        $.ajax({
            url: "/echo/JSON",
            type: 'POST',
            success: function(xml){
               callback(xml);
            },
            error: function(){
                console.log("Error!!");
            }
        })
    }

现在我们知道这里的父函数将在执行回调之前返回,因此' test'变量将是未定义的。 我不知道怎么能在这里处理这种情况。我与这个结构联系在一起。我基本上希望getXmlData返回在queryData中返回的xml。建议!?

0 个答案:

没有答案