我已经问了这样的问题,但我遇到了问题。我使用angular.js将数据发送到php文件。这个php文件正在收集数据列表并将其存储在一个数组中。我然后编码这个数组并将其发送回成功函数的角度。我需要一个接一个地显示每个数组。
有什么建议吗?
if($result){
while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){
$Participants = array(
firstname => $row['firstname'],
lastname => $row['lastname'],
amount => $row['longitude']
);
}
}
echo json_encode($Participants);
我的角度
angular.forEach(response.data, function(value, key){
var Participants = {};
Participants = {
firstname: value['firstname'],
lastname: value['lastname'],
amount: value['amount'],
};
console.log(Participants);
});
答案 0 :(得分:0)
您的阵列只会持有一个参与者。将它声明在循环上方,并在其中附加到:
$Participants = array();
if($result) {
while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){
$Participants[] = array(
firstname => $row['firstname'],
lastname => $row['lastname'],
amount => $row['longitude']
);
}
您的客户端角度代码中存在类似的问题:
// Note this is now an array instead of plain object
var Participants = [];
angular.forEach(response.data, function(value, key){
Participants.push({
firstname: value['firstname'],
lastname: value['lastname'],
amount: value['amount'],
});
});
console.log(Participants);