因此,我有一个数据库,它使用PHP通过JSON将全部数据传递回jQuery。.我正在尝试从返回的数据访问各个列,但是没有运气。

我的PHP:

header('Content-Type: application/json');
require 'database.php';
mysql_query('SET CHARACTER SET utf8');
$myjsons = array();
$qry = 'SELECT * FROM quotes ORDER BY id';
$result = mysql_query($qry);

while($row = mysql_fetch_assoc($result)){
  $myjsons[] = json_encode(array($row));
}
echo $_GET['callback'] . '(' . json_encode($myjsons) . ')';

这是我的JS:
function getAll(){
    jQuery.ajax({
        url:'example.com/js/getAll.php',
        async: true,
        dataType: 'jsonp',
        success:function(data){
            $('.quoteList').append(data[0]);
        }
    });
}

当前,将以下内容附加到元素:
[{"id":"1","text":"The most wasted of all days is one without laughter.","author":"E.E. Cummings","status":"1"}]

因此,例如,如果我希望jQuery将data [0]遍历到data [92](最后一个)并将每个作者添加到.quoteList中,我该怎么做?我已经尝试过data [0] [1]和data [0] [作者]

最佳答案

您可以使用 $.each() 遍历data并追加author:

$.each(data, function(i) {
    $('.quoteList').append(data[i]['author']);
});

09-25 18:31
查看更多