Проблема с XMLhttpRequest, возвращающим пустой ответ

Я пытаюсь создать новую функциональность на своем веб-сайте, которая требует от меня извлечения одного значения из базы данных, которую я получил на своем веб-сервере. Для этого я использую серверную часть сценария php, которая использует msqli для извлечения данных из базы данных. На стороне клиента я использую Ajax и XMLhttpRequest для вызова php-скрипта. Все работает нормально, и у меня нет никаких ошибок, за исключением того, что мой xml всегда имеет пустой ответ, что заставляет меня думать, что проблема с моим php-скриптом. Не могли бы вы, ребята, помочь? плохо включать некоторый код ниже.

скриншот моего xmlhttprequest

скриншот моей сетевой вкладки

это мой 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';
    }
}

Что вкладка «Сеть» в инструментах разработчика браузера сообщает вам об ответе HTTP?

Pointy 24.07.2019 18:18

я получаю только статус 200

Nicolas 24.07.2019 18:30

Добро пожаловать в СО! Есть ли какие-либо сообщения об ошибках в консоли или терминале, которые вы могли бы добавить к своему вопросу?

technogeek1995 24.07.2019 18:40

Ну, это странно, у меня вообще нет никаких ошибок, я думаю, проблема должна быть в выводе моего php-скрипта, но я не могу найти никаких ошибок с ним.

Nicolas 24.07.2019 19:13

Должен ли я добавить скриншот вкладки сети и содержимого xmlhttprequest?

Nicolas 24.07.2019 19:18
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
5
130
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
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> 

Ого, да, это было так, спасибо за помощь! глупо с моей стороны не видеть этого

Nicolas 24.07.2019 21:36

Другие вопросы по теме