Verif variable via ajax

Fermé
rudak Messages postés 590 Date d'inscription samedi 7 juin 2008 Statut Membre Dernière intervention 4 juin 2011 - 24 août 2010 à 17:03
rudak Messages postés 590 Date d'inscription samedi 7 juin 2008 Statut Membre Dernière intervention 4 juin 2011 - 24 août 2010 à 17:05
Bonjour, j'aurais besoin d'une petite explication car je n'ai pas trop d'idée sur la methode a employer pour le truc que j'ai a faire...

(en gros l'idée ressemble au bouton '+' qu'on peut trouver sur ce forum)

je parvient a creer un objet xhr puis une requete puis une fonction de traitement du retour et ca fonctionne quand je n'ai qu'un seul bouton.

la ou j'ai du mal a comprendre c'est quand j'ai tout une liste de boutons, je ne sais pas comment envoyer l'id du bouton en question dans l'appel de ma fonction


mon javascript (un script ajax de base)

function action(callback) 
{
	var xhr   = getXMLHttpRequest(); // (fonction connue je la rajoute pas..)
	
	xhr.onreadystatechange = function()
	{
		if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0))
		{
			callback(xhr.responseText);
		}
	};
	
	xhr.open("POST", "ajax.global.php?action=add", true);
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhr.send("bouton=1&valeur=2");
}

function retour(texte_retour)
{
//traitement divers en fonction de la valeur de retour...
}


mon code HTML :

<a id="bouton1" onclick="action(retour)" href="#">action 1</a>
<a id="bouton2" onclick="action(retour)" href="#">action 2</a>
3 4 5 6..
..
...256 ..etc...



dans le cas présent j'ai rempli manuellement les valeurs POST a envoyer
(xhr.send("bouton=1&valeur=2"))


je voudrais savoir coment faire pour que ces valeurs prennent la valeur du bouton ou du lien cliqué pour lancer la fonction

vu qu'on ne peut pas faire comme ca dans ce genre de cas ^^

<a id="bouton1" onclick="action(retour)(1,2)" href="#">action 1</a>


merci de me conseiller sur la marche a suivre
A voir également:

1 réponse

rudak Messages postés 590 Date d'inscription samedi 7 juin 2008 Statut Membre Dernière intervention 4 juin 2011 46
24 août 2010 à 17:05
remarque :
(je sais faire en n'utilisant pas le principe du callback)
0

Discussions similaires