Я пытаюсь создать новую функциональность на своем веб-сайте, которая требует от меня извлечения одного значения из базы данных, которую я получил на своем веб-сервере. Для этого я использую серверную часть сценария php, которая использует msqli для извлечения данных из базы данных. На стороне клиента я использую Ajax и XMLhttpRequest для вызова php-скрипта. Все работает нормально, и у меня нет никаких ошибок, за исключением того, что мой xml всегда имеет пустой ответ, что заставляет меня думать, что проблема с моим php-скриптом. Не могли бы вы, ребята, помочь? плохо включать некоторый код ниже.
это мой php-скрипт
<?php
$conn = new mysqli('localhost', 'nicolas', 'Password', 'RandomNumberHouse');
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
echo "error";
}
$HouseID = 6;
$sql = "SELECT RandomVar FROM RandomVarHouse WHERE HouseID = $HouseID";
$result = $conn->query($sql);
$row = mysqli_fetch_array($result);
$var = $row[2];
echo $var;
$conn-> close();
?>
это мой js-скрипт
function getRandomVar(){
xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET","../inc/VarCommunication.php?");
xmlhttp.send();
xmlhttp.onreadystatechange = function() {
if (this.readyState === 4 && this.status === 200) {
var result = this.responseText;
updateBackgroundColor(result);
};
}
}
function updateBackgroundColor(number){
if ( number < 100){
document.getElementById('mainBody').style.backgroundColor = 'red';
}
}
я получаю только статус 200
Добро пожаловать в СО! Есть ли какие-либо сообщения об ошибках в консоли или терминале, которые вы могли бы добавить к своему вопросу?
Ну, это странно, у меня вообще нет никаких ошибок, я думаю, проблема должна быть в выводе моего php-скрипта, но я не могу найти никаких ошибок с ним.
Должен ли я добавить скриншот вкладки сети и содержимого xmlhttprequest?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


you miss place semicolon in xmlhttp request. please try below code and verify result
<script>
function getRandomVar()
{
xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET","demo1.php");
xmlhttp.send();
xmlhttp.onreadystatechange = function()
{
if (this.readyState === 4 && this.status === 200)
{
var result = this.responseText;
alert(result);
//updateBackgroundColor(result);
}
};
}
</script>
Ого, да, это было так, спасибо за помощь! глупо с моей стороны не видеть этого
Что вкладка «Сеть» в инструментах разработчика браузера сообщает вам об ответе HTTP?