Les données php bloquées après la première opération
elistein2
Messages postés10Date d'inscriptionsamedi 23 mai 2009StatutMembreDernière intervention29 mars 2010
-
29 mars 2010 à 17:43
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 2011
-
29 mars 2010 à 19:05
Les données php restent bloquées aprés la premiere mise à jour.
bonjour à tous,
voila je commence à apprendre un peu AJAX (XML pour le moment) et j'ai un petit (j'éspère) problème.
En fait, j'ai crée un table numero qui contient une liste de 10 numero dans le champ "number"; j'ai crée avec event scheduler un évènement qui va augmenter les valeurs de 1 toutes le 4 secondes.
J'ai suivi le tuto sur AJAX sur le site et j'ai modifier le code de l'exemple qu'il propose pour que les valeurs de la table soit automatiquement mise à jour quand on appui sur le buton sans actualiser la page. Voilà le code:
Code :
// le fichier test java.php
<html>
<head>
<title>Tutoriel Ajax (XHTML + JavaScript + XML)</title>
<script type='text/javascript'>
function getXhr(){
var xhr = null;
if(window.XMLHttpRequest) // Firefox et autres
xhr = new XMLHttpRequest();
else if(window.ActiveXObject){ // Internet Explorer
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
}
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
xhr = false;
}
return xhr;
}
function go(){
var xhr = getXhr();
// On défini ce qu'on va faire quand on aura la réponse
xhr.onreadystatechange = function(){
// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
if(xhr.readyState 4 && xhr.status 200){
laligne = xhr.responseText;
// On se sert de innerHTML pour rajouter les options a la liste
document.getElementById('latable').innerHTML = laligne;
alert(laligne);
}
}
// Ici on va voir comment faire du post
xhr.open("GET","ajaxVar.php",true);
xhr.send(null);
//setTimeout("go()",2000)
}
</script>
</head>
<form>
<fieldset style="width: 200px">
<?php
mysql_connect(\"localhost\",\"root\",\"\");
mysql_select_db(\"text\");
$res = mysql_query(\"SELECT number FROM numero\");
while($row = mysql_fetch_assoc($res)){
echo \"".$row["number"].", \";
}
?>
</fieldset>
</form>
</html>
Et voilà le code dans le fichier ajaxVar.php
Donc le problème est quand j'ouvre ma page et j'appui sur le button "but" pour la premier fois tout marche bien et les valeurs sont actualisées, quand j'essaie de faire la manip une deuxième fois rien se passe alors j'ai ajouté alert pour me monter ce que ajaxVar est en train de m'envoyer et surprise il est toujours bloqué sur les valeurs de la première exécution!!!! j'appui sur F5 pour actualiser, puis j'appui sur "but" et il est tjrs bloqué, il faut que je ferme l'onglet et je la réouvre pour que ça marche une fois et puis bloquer!!!
Quelqu'un peut me dire s'il vous plait qu'est ce qui se passe !
merci d'avance.
A voir également:
Les données php bloquées après la première opération
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201116 29 mars 2010 à 19:05
Bonjour,
pas sur d'avoir tout saisi, que veux dire il est toujours bloqué
peut être que si il est toujours bloqué sur les valeurs de la première exécution c'est que ce sont les mêmes qui sont renvoyées ???