0

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

James Hill
  • 60,353
  • 20
  • 145
  • 161
user874565
  • 9
  • 2
  • 6
  • 1
    possible duplicate of [Return value from ajax call?](http://stackoverflow.com/questions/1632039/return-value-from-ajax-call) – user229044 Aug 02 '11 at 12:32
  • 1
    This question comes up far too often, anyway see: [How to return the response from an AJAX call?](http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-ajax-call) – user2864740 Dec 31 '13 at 23:46

1 Answers1

6

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);
    });
}
Community
  • 1
  • 1
Calum
  • 5,308
  • 1
  • 22
  • 27