我添加.$thedatabase->displayavatar($username1,2).
时,没有显示任何内容。这不是一个jQuery问题,所以我没有包含该代码。为什么在我添加代码时,json_encode没有返回任何内容?
leaderboard.php
$thedatabase = new Database();
$thedatabase->opendb();
while($row = mysql_fetch_assoc($getleader)) {
$username1 = $row['username'];
$rating = $row['rating'];
$username = str_replace(' ','-',$username1);
$leaderboard[] = "<div class='leaderboard-user'><ul><li>".$thedatabase->displayavatar($username1,2)."</li><li><a>$username1</a></li><li>$rating</li></ul></div>";
}
$thedatabase->closedb();
echo json_encode($leaderboard);
数据库类
中的displayavatar函数echo "<a href='/user/$user'><img src='/test.png' width='70px' height='70px' /></a>";
答案 0 :(得分:0)
您正在获取该行
$username1 = $row['username'];
$rating = $row['rating'];
$username = str_replace(' ','-',$username1);
因此您的用户名是$ username,但是对于功能
$thedatabase->displayavatar($username1,2)
你正在使用$ username1,可能是空的char,它无法进行查询
如果它与您的查询无关并且可能有空字符,那么抱歉:))