获取jQuery get()。done()函数的返回值

时间:2013-11-02 09:43:31

标签: javascript jquery

我有代码:

function images(){
    $.get("page").done(function(data) {
        manipulation to get required data
    });
}

我尝试从get函数内部获取变量,使用全局变量,返回值和函数外部的函数。有没有人知道如何从get函数中获取变量并在调用images()时将其作为值返回?

1 个答案:

答案 0 :(得分:8)

由于$.get()异步执行,因此无法执行此操作。解决方案是使用图像中的回调来处理$ .get()

返回的值
function images(callback){
    $.get("page").done(function(data) {
        manipulation to get required data
        var d = ? //manipulated data that was supposed to be returned
        callback(d);
    });
}

然后

//calls images
images(function(data){
    //this method will get called when the $.get() is completed, and data will be the value passed to callback(?) in the done function
})

更多:read this