簡體   English   中英

附加元素未顯示CSS ISSUE JAVASCRIPT PHP

[英]Appended elements are not showing CSS ISSUE JAVASCRIPT PHP

我從數據庫表中獲取孫子孫時遇到了一些問題: Referrals 但是,看來我的代碼實際上可以獲取孫子用戶名 但是它沒有出現在我孩子的線下,並且INSPECT中沒有錯誤

請查看我在此處附加的輸出圖像:以下是我的代碼輸出的圖像:

OUTPUT

這是UPDATED數據庫表名稱的引用: 在此處輸入圖片說明

我使用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);

有關更多信息,這是我在檢查控制台上的日志: 在此處輸入圖片說明

首先,檢查用戶名。檢查用戶名是否包含在HTML中。有時,它已呈現但隱藏了。其次,只需控制台子元素,以確認您將其追加到正確的子元素上。

的console.log($(子));

我在本地嘗試了您的代碼,並得到了如圖所示的輸出。檢查是否想要獲得它。

在此處輸入圖片說明

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

您是否可以在沒有.length情況下登錄並確保它仍然獲取正確的元素?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM