Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.4k views
in Technique[技术] by (71.8m points)

jquery - How to return value from $.getJSON

I'm having a problem with method using $.getJSON. It's very simple and it looks like that:

function lastID(query) {

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

    var type_id = json.data;

});

    return type_id // doesn't work
}

Could you please tell me how to return type_id to some other value for instance like this:

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

Many thanks for your reply

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

You will need to do something like the following, since you cannot return a value from an asynchronous request. This question has been asked many times. jquery - return value using ajax result on success and jQuery ajax return value

function processType(id){
    ....
}

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...