Я довольно noob для AJAX Requesting и PHP, и у меня вопрос: Я пытаюсь выполнить запрос GET в php-файл на моем сервере wamp, но это ответText остается пустым и когда я проверяю код состояния, когда readyState равен 4, это 0.responseText of AJAX Запрос с использованием php пуст
Когда я выполняю php-файл в браузере, он возвращает мое ожидание: массив с объектами JSON.
Кто-нибудь знает ответ?
код Javascript:
this.getCars = function(id) {
var xmlhttp;
if (window.XMLHttpRequest) {
xmlhttp=new XMLHttpRequest();
}
else {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
var that = this;
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4)
{
alert(xmlhttp.status);
//that.lastTableCars = JSON.parse(xmlhttp.responseText);
}
}
xmlhttp.open("GET","http://localhost/getCars.php?q="+id,true);
xmlhttp.send(null);
}
PHP:
<?php
$q=$_GET["q"];
$con = mysql_connect('127.0.0.1', 'root', 'root');
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("autobay", $con);
$sql= "SELECT * FROM autoos WHERE id = '".$q."'";
$result = mysql_query($sql);
$info = [];
while($row = mysql_fetch_assoc($result)){
$info[] = $row;
}
echo json_encode($info);
mysql_free_result($result);
mysql_close();
В вашем php-коде отсутствует '?>' ... – thejh
Ваш код является SQL-инъекцией уязвимой и устаревшей (mysql) – Sam
'?>' Не требуется. –