我已经在这段代码上工作了一段时间,我终于被难住了,不知道该怎么做才能解决这个问题。
我有一个非常适合获取配置文件的 jquery 代码,但是当我需要返回 div 中的值时,它只显示用户的第一个配置文件,但如果用户在博客上发布的帖子不止一次,它不会显示个人资料信息。我试图为每个配置文件 div 附加更多信息以使其不同,但它仍然无法正常工作。
这是 GET 用户配置文件和返回响应的 jQuery 代码。
function showUser(str)
{
var profileDiv = document.getElementById("profile_"+ str);
if (str=="")
{
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
profileDiv.innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","getuser.php?q="+str,true);
xmlhttp.send();
}
这也是我用来传递信息的 PHP 脚本
"<div id=\"info\" onmouseover=\"showUser(" .$blogrow['id_user'].")\"><imgalign= \"left\" style=\"vertical-align:top;\" class=\"imgb\" height=\"41\" width=\"41\" src=\"profilepics/".$blogrow['pic']."\" />".$blogrow['author']." <br>".$blogrow['timestamp']."<br></div><br>";
echo "</div>";
这里也是存储信息的 div 部分
echo "<div id=\"txtHint\"><div id=\"profile_".$blogrow['id_user']."\"></div></div>";