Bonjour à tous,
J'ai créé plusieurs scripts php appelés en Ajax grâce à jQuery. Les requêtes PHP se font très bien, seulement, les DIV concernées se rechargent parfois avant que le script ne soit terminé, ce qui a pour effet de ne pas mettre à jour l'affichage, alors que le script s'est pourtant bien déroulé.
Un petit exemple :
Par exemple, lorsque je souhaite mettre un article hors ligne (je fais un cms), un bouton vert doit devenir rouge. Mais parfois, alors que la mise à jour s'est effectuée dans la BDD, mon bouton reste vert. Si je recharge la page, il devient bien rouge.
Le code :
J'en conclus que la DIV s'est rechargée trop tôt, et j'ai beau chercher, je ne trouve pas comment on peut forcer le script à attendre que la requête soit terminée pour recharger la DIV.
Merci d'avance
J'ai créé plusieurs scripts php appelés en Ajax grâce à jQuery. Les requêtes PHP se font très bien, seulement, les DIV concernées se rechargent parfois avant que le script ne soit terminé, ce qui a pour effet de ne pas mettre à jour l'affichage, alors que le script s'est pourtant bien déroulé.
Un petit exemple :
Par exemple, lorsque je souhaite mettre un article hors ligne (je fais un cms), un bouton vert doit devenir rouge. Mais parfois, alors que la mise à jour s'est effectuée dans la BDD, mon bouton reste vert. Si je recharge la page, il devient bien rouge.
Le code :
function statut(etat){
$.get("mod/mod_pages/js/ajax-changer-statut.php", { statut: etat } );
$("#liste").load(location.href+" #liste");
}
J'en conclus que la DIV s'est rechargée trop tôt, et j'ai beau chercher, je ne trouve pas comment on peut forcer le script à attendre que la requête soit terminée pour recharger la DIV.
Merci d'avance
