Bonjour à tous, je vais essayer d'être clair en exposant mon problème.
La situation:
J'ai une page avec 3 onglets, chaque onglet utilise ajax pour appeler une page php qui elle fait une requête sur une base de données mysql afin d'afficher les résultats voulus.
J'aimerai savoir si il serait possible, pendant que la requête mysql se fait, d'afficher un "Chargement en cours" et de l'enlever et afficher mes résultats une fois la requête finie.
1 onglet
<a href="javascript:maFonctionAjax('X','Y')">
maFonctionAjax
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| function maFonctionAjax(X,Y)
{
var OAjax;
if (window.XMLHttpRequest) OAjax = new XMLHttpRequest();
else if (window.ActiveXObject) OAjax = new ActiveXObject('Microsoft.XMLHTTP');
OAjax.open('POST',"page_avec_script.php",true);
OAjax.onreadystatechange = function()
{
if (OAjax.readyState == 4 && OAjax.status==200)
{
if (document.getElementById)
{
if (OAjax.responseText =='true') { /* OK */
document.getElementById('details').innerHTML='<font color=GREEN>'+OAjax.responseText+'</font>';
}else{ /* PAS OK */
document.getElementById('details').innerHTML='<font color=RED>'+OAjax.responseText+'</font>';
}
}
}
}
OAjax.setRequestHeader('Content-type','application/x-www-form-urlencoded');
OAjax.send('X='+X+'&Y='+Y);
} |
page_avec_script.php
blabla requêtes mysql, affichage des résultats dans un tableau
Partager