Le PHP fonctionne correctement lorsqu'il est appelé directement dans le navigateur, mais le ajax.responseText
ne contient aucun objet distribué par la boucle While.Ajax Demande non retournée Echo de boucle PHP
$result = $mysqli->query("SELECT * FROM `Dienstplan` WHERE MONTH(Datum) = '$Monat'");
while ($row = $result->fetch_assoc()) {
$Datum = $row['Datum'];
$Datum = strtotime($Datum);
$Datum = date('d.m.Y',$Datum);
$Tag = $row['Tag'];
$Dienst = $row['Dienst'];
//echo '<tr><td>'.$Tag.' '.$Datum.' '.$Dienst.'</td></tr>';
echo $Tag.' '.$Datum.' '.$Dienst.'';
}
echo "This is a Test!";
Le ajax.responseText
ne contient que la dernière echo
après la boucle While. Mais quand j'appelle le script PHP directement dans mon navigateur, je peux voir clairement toutes les données fournies par la boucle. Pour une raison quelconque, il n'est pas contenu dans la réponse Ajax.
Voici le code Ajax:
var ajax;
ajax = new XMLHttpRequest();
ajax.open("GET","../php/FTL_Month_2.php",true);
ajax.send();
ajax.onreadystatechange=function(){
if (ajax.readyState==4 && ajax.status==200){
//alert(ajax.responseText);
document.getElementById("DataList").innerHTML=ajax.responseText;
}
}
Veuillez indiquer clairement quelle est votre question. – Bludzee
Etes-vous sûr que la requête renvoie des lignes? – dbinns66
Avez-vous regardé la requête/réponse dans la console du navigateur? –