0
$.ajax({
 type: "post",
 url: "<?php echo site_url(); ?>/controller_d/login/admin_search_user",
 cache: false,               
 data: $('#docContainer1').serialize(),
 dataType:"JSON",  //<----here
 success: function(json){   
      var str= "<table><tr>";
     $.each(json.query,function(i,v){
       alert(v.uID); //gives U0016
       alert(v.name); //gives saman
       str+="<td>"+v.uID+"</td>";
       str+="<td>"+v.name+"</td>";
    })
    str+="</tr></table">;
    $("body").append(str);

}

json オブジェクト値を使用して動的テーブルを作成したいのですが、テーブルを作成する必要がありますが、これは機能していません。v.ID が定義されていないと表示されます。

4

3 に答える 3

0
row += "$('<td>').append("+dataString[i]+")";

また

var row = $('<tr>');
for(var i = 0; i < n; i++) {
    row.append($('<td>').html(dataString[i]));
}

$('#results').append(row);
于 2013-09-09T07:03:14.107 に答える
0

レイアウト上 (html コード上) にテーブルを作成し、その中に<tbody>タグを作成します。ID を割り当ててから、jquery の成功関数で使用$("#*tbody ID*").htmlして、tbody に値を割り当てます。

私のプロジェクトの1つにこのコードがあります。これを参照として使用できるかもしれません (tblApprovedは の ID ですtbody):

function updateApprovedTable(){
        // retrieve Unit Record
        $.ajax({
            type:'post',
            url:'php/requests.php',
            data:{mode:"getApproved"},
            success:function(data){
                $('#tblApproved').html(data);       

            }//success

        });//ajax       
    }
于 2013-09-09T07:03:24.773 に答える