将JSON结果中的数据用于表中

时间:2015-08-02 23:20:58

标签: php ajax json

抱歉标题不好,我很难命名。

我正在尝试获取此数据:

<?php

require '../lib/config.php';

// Get the server statuses
$pdb = connectPDO();
$stmt = $pdb->prepare('SELECT * FROM serverlist');
$stmt->execute();
echo json_encode($stmt->fetchAll(PDO::FETCH_ASSOC));

这给出了这个结果: http://ichris.xyz/ajax/server-status.ajax.php

然后获取该数据并将其插入表中 http://ichris.xyz/server_list.php(我为插入此数据而制作的表格)。

2 个答案:

答案 0 :(得分:1)

使用JSON DECODE:http://php.net/manual/en/function.json-decode.php

序列化json提要后,使用while或for循环使用php运行插入。

答案 1 :(得分:0)

您可以使用

$.get('ajax/server-status.ajax.php').done(function(results) {
        var statusList = $.parseJSON(results);
        var tableBody = $("table tbody");
        if ($.isArray(statusList)){
            for(var index in statusList){
                var status = statusList[index];
                $("<tr>").append("<td>"+status["name"]+"</td>")
                   .append("<td>"+status["faction2_name"]+"</td>")
                   .append("<td>"+status["map"]+"</td>")
                   .append("<td>"+status["players_online"]+"/"+status["players_max"]+"</td>")
                   .append("<td>"+(status["has_password"] ? 'Yes' : 'No')+"</td>")
                .appendTo( tableBody );
            }
        }
    });

JSFiddle demo

中查看它的实际效果