11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

J'ai un petit soucis, j'ai une fonction pour effectuer une requête SQL en AJAX.

Voici ma fonction :

function recup_libelle_rubriques(id_rubrique_recherche_lib)
{
	$.ajax({
		type: "POST",
		url: "http://"+http_host+"/test1/recuperation_libelles_rubriques.php",
		data: '&id_rubrique=' + id_rubrique_recherche_lib,
		success: function(data){ 

		}
	});
}



J'aimerais récupéré la valeur présente dans 'data' (pour la stocké dans une variable) lorsque j'appel la fonction, comme ceci :

var old_rubrique = recup_libelle_rubriques('1000214');




Merci d'avance!! Smiley smile

Fogof
Bonjour,

Je vois dans ton script deux
data
: la variable que tu as définie toi-même, et la valeur qui t'est retournée par ta page
url
. Pour retourner ta valeur, un simple
return
me semble pas mal.

Céline
Bonjour,

En fait le return dans success ne marchera pas Smiley lol
function recup_libelle_rubriques(id_rubrique_recherche_lib) 
{ 
    var r;
    $.ajax({ 
        type: "POST", 
        url: "http://"+http_host+"/test1/recuperation_libelles_rubriques.php", 
        data: '&id_rubrique=' + id_rubrique_recherche_lib, 
        success: function(data){  
            r = data;
        } 
    }); 
    return r;
} 


EDIT : En fait ce n'est possible qu'avec des requête asynchrone
async: false


Mais si je ne me trompe pas, ça bloque le navigateur jusqu'à la fin de la requête.

Sinon tu peux faire le traitement dans success. On peut aussi envoyer une fonction de success à recup_libelle_rubriques
function recup_libelle_rubriques(id_rubrique_recherche_lib, fn) 
{ 
    $.ajax({ 
        type: "POST", 
        url: "http://"+http_host+"/test1/recuperation_libelles_rubriques.php", 
        data: '&id_rubrique=' + id_rubrique_recherche_lib, 
        success: fn
    }); 
} 

recup_libelle_rubriques(14512, function(old_rubrique){
});

Modifié par jo_link_noir (01 Dec 2009 - 16:38)