[AJAX] Rappel fonction ajax
Bonjour.
J'ai une fonction ajax que j'appel pour afficher un texte au clique sur un lien.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| function FuncAjax(div, page, data)
{
if(document.all)
{
var XhrObj = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
var XhrObj = new XMLHttpRequest();
}
var content = document.getElementById(div);
XhrObj.open("POST", page);
XhrObj.onreadystatechange = function()
{
if (XhrObj.readyState == 4 && XhrObj.status == 200)
content.innerHTML = XhrObj.responseText ;
}
XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
XhrObj.send(data);
} |
Je voudrais qu'en recliquant sur ce lien, le texte disparaisse et ainsi de suite.
Code:
<A href="#" id="lien" class="niveau_2" onClick="FuncAjax('ajax', 'liste_categories.php', 'flag=1');changeflag();">lien</A>
Pour cela j'ai une variable a 0 ou a 1 que je modifie a chaque clique.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| function changeflag()
{
if (flag == 1)
{
document.getElementById("lien").onClick = "FuncAjax('ajax', 'liste_categories.php', 'flag=0');changeflag();";
flag = 0;
}
if (flag == 0)
{
document.getElementById("lien").onClick = "FuncAjax('ajax', 'liste_categories.php', 'flag=1');changeflag();";
flag = 1;
}
} |
Le texte s'affiche bien au premier clique, mais ne disparait pas au second. Je n'ai aucune erreur JS d'afficher.
Quelqu'un à une idée ? Merci