附加元素未显示CSS ISSUE JAVASCRIPT PHP

时间:2019-03-21 08:17:24

标签: javascript php html

从数据库表中提取孙子时遇到一些问题:引荐。但是,看来我的代码实际上可以获取我的孙子用户名。但是它没有出现在我的孩子的行下方,并且 INSPECT中没有错误

请参阅我在此处附加的输出图像: 以下是我的代码输出的图像:

OUTPUT

这是UPDATED数据库表名称的引用: enter image description here

我使用Javascript来获取“引荐” 表中的数据

<!-- GENEOLOGY TREE -->
    <div class="tree">
       <?php $id = 1; ?>
          <ul>
             <li>
               <div id="parent_account"><a href="#"><img src="user.png" alt="Avatar" style="width:50px"/></br>Parent<?php echo $id; ?></a></div>
             </li>
        </ul>
      </div>
<!-- END OF GENOLOFY TREE -->


  <script>
$(document).ready(function(){
    // start get children
    var _id = "<?php echo $id ?>";
    var child = "";
    var child_id = [];
    var gchild_id = [];
    var count = 0;

    $.post('get_child_referrals.php', { id:_id }).done(function(response){
        var response = jQuery.parseJSON(response);
        var referred = response["referred"];
        var referred_len = response["referred"].length;
        if(referred_len > 0){
            child += "<ul>";
            for(var x = 0; x < referred_len; x++) {
                console.log(referred[x]["usernamee"]);
                count += 1;
                child_id[x] = referred[x]["id"];
                child += "<li id='child"+x+"'><a href="+x+"><img src='user.png' alt='Avatar' style='width:50px'/><br>Child "+referred[x]["usernamee"]+"</a></li>";
            }
            child += "</ul>";
            console.log(child);
            $("#parent_account").append(child);
            // start get grandchildren
        // console.log(child_id);
        var gchild_len = child_id.length;
        // console.log(gchild_len);
        for(i = 0; i < gchild_len; i++){
            gchild = "";
            _id = child_id[i];
            // console.log(_id);
            $.post('get_child_referrals.php', { id:_id }).done(function(response){
                gresponse = jQuery.parseJSON(response);
                greferred = gresponse["referred"];
                greferred_len = gresponse["referred"].length;
                if(greferred_len > 0){
                    gchild += "<ul>";
                    for(y = 0; y < greferred_len; y++) {
                        gchild_id[y] = greferred[y]["id"];
                        console.log(greferred[y]["usernamee"]);
                        gchild += "<li id='gchild"+y+"'><a href="+y+"><img src='user.png' alt='Avatar' style='width:50px'/><br>Child "+greferred[y]["usernamee"]+"</a></li>";
                    }
                    gchild += "</ul>";
                    console.log($("#child"+i).length);
                    console.log(gchild);
                    $("#child"+i).append(gchild);
                }
            });
        }
        // end get grandchildren
        }
    });
    // end get children
});
</script>​

get_child_referrals.php

include('connectdb.php');
$response = array();
$response["referred"] = array();
$id = $_POST['id'];
$sql = "SELECT * FROM referrals WHERE referral_id='$id'"; // MY RECRUITERS
$result = $conn->query($sql);
while($data = $result->fetch_assoc()) {
                array_push($response["referred"], $data);
}
echo json_encode($response);

有关更多信息,这是我在检查控制台上的日志: enter image description here

2 个答案:

答案 0 :(得分:0)

首先,检查用户名。检查用户名是否包含在HTML中。有时,用户名已呈现但隐藏。其次,只需控制台子元素,以确认您将其追加到正确的子元素上。

console.log($(child));

我在本地尝试了您的代码,并得到了如图所示的输出。请检查是否想要获得它。

enter image description here

答案 1 :(得分:0)

因此,在您的控制台上,此行console.log($("#child"+i).length);似乎正在返回0,这意味着所讨论的元素似乎不存在。

您是否可以在没有.length的情况下记录下来,并确保它仍能获取正确的元素。