Verif variable via ajax

rudak Messages postés 590 Date d'inscription   Statut Membre Dernière intervention   -  
rudak Messages postés 590 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   46
 
remarque :
(je sais faire en n'utilisant pas le principe du callback)
0