使用Angular.js访问php数组数据

我已经问了这样的问题,但我遇到了问题。 我正在使用angular.js将数据发送到php文件。 这个php文件正在收集数据列表并将其存储在一个数组中。 然后我编码这个数组并将其发送回成功函数的角度。 我需要一个接一个地显示每个数组。 </ p>

有任何建议吗?</ p>

  if($ result){
while($ row = mysqli_fetch_array($ result,MYSQLI_ASSOC)){

$ Participants = array(
firstname =&gt; $ row ['firstname'],
lastname =&gt; $ row ['lastname'],
amount =&gt; $ row ['经度 ']
);

}

}

echo json_encode($ Participants);
</ code> </ pre>

我的角度</ p >

  angular.forEach(response.data,function(value,key){

var Participants = {};

参与者= {

firstname:value ['firstname'],
lastname:value ['lastname'],
amount:value ['amount'],
};

console.log(Participants);

});

</ code> </ pre>
</ div>

展开原文

原文

I've already asked a question like this but i'm getting issues. I'm using angular.js to send data to a php file. This php file is gathering a list of data and storing this in an array. I'm then encoding this array and sending it back to angular on a success function. I need to display each array one after the other on each other.

Any suggestions ?

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);

My angular

     angular.forEach(response.data, function(value, key){

        var Participants = {};

        Participants = {

          firstname: value['firstname'],
          lastname: value['lastname'],
          amount: value['amount'], 
        };

        console.log(Participants);

        });

1个回答



您的数组只会持有一个</ em>参与者。 在循环上方声明它,并在其中追加:</ p>

  $ Participants = array(); 

if($ result){
while($ row = mysqli_fetch_array) ($ result,MYSQLI_ASSOC)){

$ Participants [] = array(
firstname =&gt; $ row ['firstname'],
lastname =&gt; $ row ['lastname'],
金额 =&gt; $ row ['longitude']
);
}
</ code> </ pre>

客户端角度代码中存在类似的问题:</ p>

  //注意这是一个数组而不是普通对象
var Participants = [];

angular.forEach(response.data,function(value,key){
Participants.push({
firstname:value ['firstname'],
lastname:value ['lastname'],
amount:value ['amount'],
});
});

nconsole.log(参与者);
</ code> </ pre>
</ div>

展开原文

原文

Your array will only ever hold one participant. Declare it above the loop, and append to it within:

$Participants = array();

if($result) {
    while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){

        $Participants[] = array(
            firstname => $row['firstname'],
            lastname => $row['lastname'],
            amount => $row['longitude']
        );
}

A similar issue exists in your client-side angular code:

// 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);

duanliaouu965826
duanliaouu965826 不用担心,很乐意提供帮助
4 年多之前 回复
dongzhi1822
dongzhi1822 对不起我的问题解决方案工作非常感谢:)
4 年多之前 回复
duandie0921
duandie0921 感谢您的回复真的很感激它不起作用,我收到的所有对象都是空的。 在我的角度中选择正确的值有问题吗?
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐