[AJAX] comment recuperer un tableau comme réponse du serveur
Bonjour,
j'ai fais un formulaire qui dois être vérifier par des données se trouvant dans ma base de données.
Après envoi des données avec Ajax, la réponse du serveur dois être un tableau.
Je voudrais savoir comment faire pour le recevoir car j'ai fait des alert de test je ne n'obtiens rien.
Voici mon code :
code d'envoi des données au serveur avec méthode POST
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| var xhr3 = getXhr();
//RECEPTION DES DONNEES
// On défini ce qu'on va faire quand on aura la réponse
xhr3.onreadystatechange = function(){
// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
if(xhr3.readyState == 4 && xhr3.status == 200){
leNouveauTab = xhr3.responseText;
var k=leNouveauTab[0];
//test
alert(k);
}
}
//ENVOI DES DONNEES AU SERVEUR
// methode post
xhr3.open("POST","testRequet.php",true);
xhr3.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
xhr3.send("anneeEntier="+anneeEntier); |
code de la page ajaxTraitement.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| <?php
if(isset($_POST['anneeEntier']))
{
try
{
$bdd = new PDO('mysql:host=localhost;dbname=basec3p', 'root', '');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$annee=$_POST['anneeEntier'];
$reponseDomainePilote=$bdd->query("SELECT* FROM atravailler WHERE codeIdentPilote=\"ZDTC9561\" AND idAnnee=\"$annee\"" );
//print_r($bdd->errorInfo()); echo "<br>";//afficher l'erreur correspondante
$nombreDomaine=0;
$infoDomainePilote=array();
$tabTotal=array(0,0,0,0,0,0,0,0,0,0,0,0);
$nbcol=$reponseDomainePilote->rowCount();
while($donnees = $reponseDomainePilote->fetch()){
$infoDomainePilote[] = $donnees;
}
foreach ($infoDomainePilote as $element){
$tabTotal[0]+=$element['PourcentJanv'];
$tabTotal[1]+=$element['PourcentFev'];
$tabTotal[2]+=$element['PourcentMars'];
$tabTotal[3]+=$element['PourcentAvril'];
$tabTotal[4]+=$element['PourcentMai'];
$tabTotal[5]+=$element['PourcentJuin'];
$tabTotal[6]+=$element['PourcentJuil'];
$tabTotal[7]+=$element['PourcentAout'];
$tabTotal[8]+=$element['PourcentSept'];
$tabTotal[9]+=$element['PourcentOct'];
$tabTotal[10]+=$element['PourcentNov'];
$tabTotal[11]+=$element['PourcentDec'];
}
print_r($tabTotal);
}
?> |
Merci de votre aide