Получить данные из базы данных и добавить данные в рамку - PullRequest
0 голосов
/ 28 апреля 2018

Я хочу получить данные из базы данных и добавить эти данные в рамку. Я сделал, и данные поступают из базы данных, но не добавляются на сцену. Вот мой рабочий поток. Этот индексный файл:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script src="https://aframe.io/releases/0.8.0/aframe.min.js"></script>
<script 
src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"> 
</script>
</head>
<body>
<a-scene id="scene">
    <a-camera id="camera" position="0 0 2" >    
    </a-camera>
  <a-sky color="#000"></a-sky>
</a-scene>
<script>
    var ajax = new XMLHttpRequest();
    var method = "GET";
    var url = "data.php";
    var asychronous = true;

    ajax.open(method,url,asychronous);
    ajax.send();

    ajax.onreadystatechange = function(){
        if(this.readyState==4 && this.status==200){
            var data = JSON.parse(this.responseText);
            console.log(data);

            var html = "";
            var username = "";
            for(var i=0;i<data.length;i++){
                username = data[i].username;
                html += "<a-scene>";
                html += +username;
                html += "</a-scene>";
            }

            var totalText1 = document.createElement('a-text');
            totalText1.setAttribute('position',{x:0, y:0, z:0});
            totalText1.setAttribute('color',"#fff");
            totalText1.setAttribute('value',username);
            totalText1.setAttribute('scale',{x:1.6, y:1.6, z:1.6});
            document.getElementById("scene").appendChild(totalText1);
        }
    }
</script>
</body>

</html>

Вот data.php файл

<?php 
$conn = mysqli_connect("localhost","root","","test");

$query = "SELECT * FROM usertest WHERE language='english'";
$result = mysqli_query($conn,$query);
$data = array();
while($row = mysqli_fetch_assoc($result)){
    $data = $row;
}

echo json_encode($data);
?>

С восстановлением данных все в порядке. Но есть ли способ добавить эти данные в рамку кадра?

1 Ответ

0 голосов
/ 02 мая 2018

Дважды проверьте, что сущность фактически добавляется к сцене. Это выглядит правильно. Проверьте Инспектора ( ctrl / alt / i ) или Инспектора DOM или селектора запросов с консоли. Положение 0/0/0 может затруднить просмотр.

...