1

私はphpでfacebookのようなソーシャルウェブサイトを開発しています。asという名前のページに検索バーがあり、ユーザーが検索ボックスに文字を入力showdetails.phpすると、(データベース内の)ユーザーの名前が表示さdropdown list like div which can be clicked for selectionれます。これはajaxを使用して行いました。特定のユーザー名をクリックするとドロップダウン リストでは、自動的に検索ボックスに表示されます。私の問題は、ユーザーがクリックした選択したユーザーの詳細を表示する必要がある別の div があることです。たくさん検索しましたが、正しいものを取得できませんでした。私の知る限りvar response = xmlhttp.responseText;、変数応答は1つの結果しか格納できないため、ajax呼び出しから2つの異なる値を返すことに気づいていません。

searchvalues.phpユーザー名を検索するコードを含むMy

       $hint = "<table>";
       while($row = mysql_fetch_array($result_query_get_following))
     {
         $act_fname = $row['acnt_fname'];
         $act_lname = $row['acnt_lname'];
         $act_name = $act_fname . ' ' . $act_lname;
         $hint.= "<tr onClick='showVal(\"".$act_name."\");'><td >".$act_name."</td></tr>";
         $following_id = $row['flwing_following_user_id'];
         $following_member_class = $row['acnt_member_class'];
         $following_profile_picture = $row['acnt_profile_picture'];
    }
     $hint .= "</table>";
}
  if ($hint == "")
  {
$response="no suggestion";
   }
 else
 {
$response=$hint;
 }

//output the response
echo $response;

showdetails.php の私の JavaScript 関数

   function showVal(val)
{
    document.getElementById("quicksearch").value=val;
    document.getElementById("search").style.display="none";
}
4

3 に答える 3

6

//サーバ側:

$return_data['status'] = '0';

$return_data['msg'] = 'Your message.'; 

echo json_encode($return_data);exit;

// クライアント側

$.ajax({
    dataType: "json",
    type: "POST",
    url: 'Your url',
    data: ({parm1:value1,...}),
    success: function (data, textStatus){
        $("#div1").html(data.msg);
        $("#input1").val(data.status);
    }
});
于 2013-01-30T06:35:49.387 に答える
0
<div id="user_detail"></div>

    <script>
    $("#clicked_user").click(function(){
        var q =  document.getElementById('clicked_user').value;
        var loadUrl = "getuserinformation.php?query=q";
        $.post
        (
          loadUrl,{language: "php", version: 5},function(responseText){$("#user_detail").html(responseText);},"html"
        );
    })
    </script>

getuserinformation.phpで$_get 経由でクエリ パラメータを取得し、ここでクエリを実行して、div 内に表示する情報をエコーし​​ます。

于 2013-01-30T08:07:58.150 に答える
0

私の知る限り、関数から 2 つの要素を返すことはできません。できることは、要素配列を作成し、その特定の配列を返すことです。

EG:これがPHPであることを考えると、コードを提供していないため

function getXYZ()
{
    return array(1,2,3);
}

list($x,$y,$z) = getXYZ();

そうしないと

JSONを試してデータを返すことができます。

JSONP で .ajax() を使用する基本的な例は?

http://www.jquery4u.com/json/ajaxjquery-getjson-simple/

于 2013-01-30T06:13:54.300 に答える