因此,我有一个数据库,它使用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']);
});