0

私はしばらくこのコードに取り組んできましたが、ついに困惑し、この問題を修正するために何をすべきかわかりません。

get profile で美しく機能する 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>";
4

2 に答える 2

0

それを使用$.ajaxすると、次のように簡単になります。

function showUser(str)
{
    $.ajax({
       url:'getuser.php',
       data:{q:str},
       type:'GET',
       success:function(data){
          $("#profile_"+ str).html(data);
       }
    });
}

ただし、versionその前にjQueryを追加する必要があります

于 2013-07-04T04:41:05.757 に答える