Как вернуть значение из $ .getJSON - PullRequest
0 голосов
/ 02 августа 2011

У меня проблема с методом, использующим $ .getJSON. Это очень просто и выглядит так:

function lastID(query) {

  $.getJSON(url+query ,function(json){

    var type_id = json.data;

});

    return type_id // doesn't work
}

Подскажите, пожалуйста, как вернуть type_id к какому-либо другому значению, например, так:

var returnedID = lastID(query); // this schould me equal to returned type_id from lastID method.

Большое спасибо за ваш ответ

1 Ответ

6 голосов
/ 02 августа 2011

Вам нужно будет сделать что-то вроде следующего, поскольку вы не можете вернуть значение из асинхронного запроса. Этот вопрос задавался много раз. jquery - возвращаемое значение с использованием результата ajax в случае успеха и jQuery возвращаемое значение ajax

function processType(id){
    ....
}

function lastID(query){
    $.getJSON(url+query ,function(json){
        processType(json.data);
    });
}
...