PHP在瀏覽器中直接調用時工作正常,但ajax.responseText
不包含While循環給出的任何內容。Ajax請求不返回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!";
的ajax.responseText
只包含While循環後,最後echo
。但是,當我直接在瀏覽器中調用PHP腳本時,我可以清楚地看到循環給出的所有數據。出於某種原因,它不包含在Ajaxresponse中。
這裏是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;
}
}
請說清楚你的問題是什麼。 – Bludzee
你確定查詢返回行嗎? – dbinns66
您是否在瀏覽器的控制檯中觀看了請求/響應? –