如何通过json发送循环数据?

时间:2017-04-21 15:44:34

标签: php json ajax loops foreach

我通过json发送数据。它运作良好:

    $.ajax({
        url: "json.php",
        type: "POST",
        dataType: "json",
        encode: true,
        data: {},
        success: function (data) {
            $(".blue").html(data.blue);
            $(".red").html(data.red);
        }
    });

json.php

$array['blue'] = "blue array";
$array['red'] = "red content";
echo json_encode($array);

我现在的问题是,而不是..

blue array

......我想发送:

$pdo = $db->query('SELECT * FROM data;');
while ($row = $pdo->fetch(PDO::FETCH_ASSOC)) {
    echo  "<li>".$row['name']."</li>";
}

这可能吗?

1 个答案:

答案 0 :(得分:1)

这是一个非常基本的例子:

<?php
$json = array(
    'blue' => '',
    'red' => 'Empty red content or whatever'
);

$pdo = $db->query('SELECT * FROM data;');
while ($row = $pdo->fetch(PDO::FETCH_ASSOC)) {
    $json['blue'].= "<li>".$row['name']."</li>";
}

echo json_encode($json);

不确定实际填充red会使用什么逻辑,但您可以将其用于while循环或其他任何内容。