0

ajax-call関数getRequestから変数の値を取得して関数testに入れるのに問題がありますが、どのように機能するのかわかりません。助けていただければ幸いです!

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 に答える