如何显示从Ajax / jquery调用返回的PHP数组

时间:2013-11-08 07:48:35

标签: php jquery ajax

我有一个json编码数组,可以根据我的php代码中查询返回的数量来更改:

$mysqli = new mysqli('test', 'root', '', 'test');
$mysqli->set_charset('utf8');
$array = array();

$query = $mysqli->query("SELECT * FROM test.table1 WHERE id = '$id'");
    while($row = $query->fetch_assoc()) {
        $array[] = $row['char'];
    }
json_encode($array);

example:
array("a", "b", "c", "d"); or
array("a", "b", "c", "d", "e"); or
array("a", "b", "c", "d", "e", "f");

我想知道如何逐行显示数组

示例:

B'/ P>

C

d

$.ajax({
    url: code.php,
    data: {
          id: id,
    },
    dataType: 'json',
    cache: false,
    success: function(d) {
        $('#code').text(d);
    },
    error: function() {
    }
});

我知道上面的ajax代码是错误的,但我该怎么做呢?

2 个答案:

答案 0 :(得分:0)

success: function(d) {
    var htmlstring='';
    $.each(d,function(i,e) {htmlstring+=e+'<br/>';});
    $('#code').text(htmlstring);
},

答案 1 :(得分:0)

另一种方式,但将其显示为无序列表:

success: function(d) {
    var ul = $('<ul>').appendTo('#code')
    var arr = JSON.parse(d),
    var len = arr.length;
    while(len--) $('<li>', { text: arr[len] }).appendTo(ul);
}