return dans une fonction ajax avec async: false,
Bonjour à tous,
J'ai une fonction ajax qui va récupérer une donnée. Au sein de la fonction, je la récupère bien, mais lorsque j'appelle ma fonction je n'arrive pas à récupérer la valeur.
Je sais que ajax est asynchrone normalement donc j'ai rajouté l'option async: false.
Merci.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| function recup_rge(id){
var rge =false;
$.ajax({
url: 'http://www.monurl.com/json_activite.php?id='+id,
dataType: 'jsonp',
async: false,
jsonp: 'jsoncallback',
timeout: 5000,
success: function(data, status){
$.each(data, function(i,item){
if (item.rge.length > 0){
rge = true;
}
});
},
error: function(){
}
});
return rge;
};
var leresultat = recup_rge(741000000412);
console.log(leresultat); |