0

我在从 ajax 调用函数getRequest获取变量值并将其放入函数测试时遇到问题,不确定它是如何工作的,感谢任何帮助!

function test() {
    var out = getRequest().name; //problem
    console.log(out);
};
function getRequest() {
    $.ajax({
        url: '/nextdocument',
        type: 'GET',
        async: true,
        cache: false,
        timeout: 11000, //vänta på svar från servern om ingen inläsning
        success: function(data) {
            var name = data.description;
            var price = data.price;
            console.log("read--> " + name + price);
            setTimeout(
                    'getRequest()',
                    1000
            );

        }
    })
}
4

1 回答 1

2
function test() {
    var XHR = getRequest();
    XHR.done(function(data) {
       var out = data.description;
       console.log(out);
    });
}

function getRequest() {
    var XHR = $.ajax({
        url: '/nextdocument',
        type: 'GET',
        async: true,
        cache: false,
        timeout: 11000, //vänta på svar från servern om ingen inläsning
        setTimeout(getRequest, 1000);  //WHY
    });
    return XHR;
}
于 2012-05-03T15:25:50.950 回答