Jquery post success variable scope

Posted by minirobot on Stack Overflow See other posts from Stack Overflow or by minirobot
Published on 2010-04-01T21:31:31Z Indexed on 2010/04/01 21:33 UTC
Read the original article Hit count: 543

Filed under:
|
|
|
|

Hi,

I'm trying to return the ajax success array from one function to another. For some reason I don't seem to be able to pass the data stored in a variable in the success part of the ajax function into the parent function to return.

Thanks so much for any assistance.

Here's a simplified version of the code:

// make json_to_return global
var json_to_return;

function loop_through_data(){

  // call the load_days function and put its array data into days_array
  var days_data = load_days(03,2010);

  // I'd like to be able to iterate through days_data here
  //
  //
}

function load_days(selectedMonth, selectedYear){  
                  $.ajax({
                   type: "POST",
                   dataType: "json",
                   url: "../includes/get_availability.php",
                   data: "month=" + selectedMonth + "&year=" + selectedYear,
                   success: function(available_json){
                       json_to_return = available_json;
                   },
                   error: function(msg){
                    alert("error " + msg);
                   }
                 });
               return json_to_return;

}   

© Stack Overflow or respective owner

Related posts about JSON

Related posts about variables