jQuery阅读JSON数据

pas*_*NOR 2 javascript php jquery json

所以我有一个数据库使用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) . ')';
Run Code Online (Sandbox Code Playgroud)

这是我的JS:

function getAll(){
    jQuery.ajax({
        url:'example.com/js/getAll.php',
        async: true,
        dataType: 'jsonp',
        success:function(data){
            $('.quoteList').append(data[0]);
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

目前,该元素附加以下内容:

[{"id":"1","text":"The most wasted of all days is one without laughter.","author":"E.E. Cummings","status":"1"}]
Run Code Online (Sandbox Code Playgroud)

所以例如..如果我想让jQuery通过data [0]到data [92](最后一个)并将每个的作者附加到.quoteList,我怎么能这样做?我试过数据[0] [1]和数据[0] [作者]

Fel*_*lix 5

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

$.each(data, function(i) {
    $('.quoteList').append(data[i]['author']);
});
Run Code Online (Sandbox Code Playgroud)