J'essaie de renvoyer le tableau de succès ajax d'une fonction à l'autre. Pour une raison quelconque, je ne semble pas être en mesure de transmettre les données stockées dans une variable dans la partie réussite de la fonction ajax dans la fonction parent à retourner.Jquery post-succès variable portée
Je regardé ce poste pour essayer de comprendre les choses, mais pas de chance: jQuery Ajax call - Set variable value on success
Merci beaucoup pour toute aide.
est ici une version simplifiée du 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;
}
Merci, je n'avais pas réalisé que le retour avait eu lieu avant la fin du poste. Tout s'explique maintenant. Je vais re-jig des choses afin qu'ils se produisent dans le succès: J'espérais l'utiliser comme un utilitaire que je pourrais appeler à partir de plusieurs fonctions, mais cela fonctionnera pour l'instant. – salonMonsters