[英]Appended elements are not showing CSS ISSUE JAVASCRIPT PHP
我從數據庫表中獲取孫子孫時遇到了一些問題: Referrals 。 但是,看來我的代碼實際上可以獲取孫子的用戶名 。 但是它沒有出現在我孩子的線下,並且INSPECT中沒有錯誤 。
請查看我在此處附加的輸出圖像:以下是我的代碼輸出的圖像:
我使用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);
因此, console.log($("#child"+i).length);
您的控制台,該行console.log($("#child"+i).length);
似乎正在返回0
,這意味着所討論的元素似乎不存在。
您是否可以在沒有.length
情況下登錄並確保它仍然獲取正確的元素?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.