0

Update : I was able to use the callbacks but i really need to get the value returned by the callback. so i did this :

    $( document ).ready(function() {

        console.log(testcall());

    });


    function testcall()
    {
        return result = doXHR(xhrCallback);
    }
    // create a function the returns the result for test.json
    function doXHR(callback)
    {
        $.ajax({
            url : 'test.json',
            success : callback,
        });
    }


    function xhrCallback(result)
    {
        console.log(result);
        return result;
    }

It turns out it will still be undefined.

===========================================================================

I'm in a bit of a problem, I have a function that sends an ajax request. I have seen the other questions regarding this topic, but it seems that the answers doesn't solve my problem.

function callXHR(params)
{
    var req = $.post(params.url, params.data);   

    // process for success
    req.success(function(response){

       // response processing
    });


    // this function needs to return the processed response from
    // my req.success
    return; //<the value processed on the req.success>;

}

I have already studied the concept of deferred objects and promises. The thing is i just don't know how to wait for the ajax call to be resolve before i return the values and end my function.

thank you very much!

cheers!!!

0 Answers0