-1

php ファイル:

   <?php
mysql_connect("127.0.0.1");
mysql_select_db("test"); 
$sql=mysql_query("select first,last,email,city from userdata"); 
while($row=mysql_fetch_assoc($sql))
$output[]=$row;
print(json_encode($output)); 
   mysql_close(); 
?>

json出力:

[{"first":"nag","last":"ch","email":"nag@gmail.com","city":"guntur"},{"first":"hari","last":"ch","email":"hari@gmail.com","city":"guntur"}] 

html コード:

 <script>
    $(document).show(function(){
    });

        $("#userdata tbody").html("");
        $.getJSON("http://127.0.0.1/reg/userdata.php",function(data){
              $.each(data,function(i,user){
                    var tblRow =
                        "<tr>"
                          +"<td>"+user.first+"</td>"
                          +"<td>"+user.last+"</td>"
                          +"<td>"+user.email+"</td>"
                          +"<td>"+user.city+"</td>"
                        +"</tr>"
                    $(tblRow).appendTo("#userdata tbody");
                });
            }
        );
    </script>

JSON形式のphpを使用してデータベースからデータを表示しました..このデータをhtmlページのテーブル形式に挿入したい..htmlにもテーブルを作成しました..上記のスクリプトを使用してみましたが、データを取得しませんでした..plz助けてください..

4

2 に答える 2

0

PHP は配列をインクリメント形式で出力しています。

次の変更を行います。

print(json_encode($row)); 

次に、出力にユーザーデータがないため、そのまま使用しますdata

于 2012-06-28T09:41:21.173 に答える
0

あなたのphpコードによると、これdataは配列であり、userdataプロパティはありません。

$.each(data.userdata, function(i,user){

する必要があります

$.each(data, function(i,user){

デモ

于 2012-06-28T06:54:41.533 に答える