2

私は初心者で、古いスタイルのコーディングをこれらに移行することを学びました。そして今、私は助けが必要です。

私の JSON (配列) - 私の php からの結果json_encode:

{"e_id":"12101","e_password":kkkk,"e_secretQuestion":null
{"e_id":"12102","e_password":kkkk,"e_secretQuestion":"abc"}
{"e_id":"12103","e_password":kkkk,"e_secretQuestion":"abc"}

私のjquery:

e.preventDefault();
$.post("/general/helper.php?page=login",$(this).serialize(),function(data,status){          
    if (data != null){
        var tblheader = "<table><tr>";  
        var tblbody= "";    
        $.each(data, function(i, field){
            tblbody = tblbody + "<td style='border:1px solid gray'>" + field + "</td>";
        });
        tblbody = tblheader + tblbody + "</tr></table>";
        $("#hasil").html(tblbody);
    }
},"json");  

質問:

1行のみを返す場合はテーブルへの唯一のフォーマットですが、テーブルがフォーマットされていない行が多い場合... plsは助けて、それをテーブルに単純にフォーマットする方法は? 現時点では、プラグインを使用して json 配列をテーブルにフォーマットすることを提案しないでください。

ありがとう

4

1 に答える 1

1

解析された JSON 配列の場合data、コードは次のようになります。

e.preventDefault();
$.post("/general/helper.php?page=login",$(this).serialize(),function(data,status){          
    if (data != null){
        var tblbody = "<table>";    
        $.each(data, function(i, row){
            tblbody += '<tr>';
            $.each(row, function(i, field) {
                tblbody += "<td style='border:1px solid gray'>" + field + "</td>";
            });
            tblbody += '</tr>';
        });
        tblbody += "</table>";
        $("#hasil").html(tblbody);
    }
},"json");  
于 2012-11-11T18:55:46.780 に答える