Angular - Dados em branco

17/10/2016

0

Olá, pessoal. Estou estudando e fazendo alguns testes com PHP + AngularJS. Procurei em tudo quanto é lugar, mas não consegui de jeito nenhum imprimir em uma tabela html o array gerado pelo PHP.

Alguém pode me ajudar? Ficarei muito agradecido!

O código segue abaixo.

var App = angular.module('App',[]);

App.controller('AppCtrl',function($scope, $http){
    $http.post("usuarios.php").success(function(data){
        $scope.details = data;
    });
});


<?php

$con = mysqli_connect("127.0.0.1", "root", "", "banco");

$query = "SELECT * from tab_usuarios";
$result = mysqli_query($con, $query);
if(mysqli_num_rows($result) != 0) {

    $i = 0;
    $arr = array('usuarios' => array());
    while($row = mysqli_fetch_assoc($result)){

        $arr['usuarios'][$i]['id'] = utf8_encode($row['id']);
        $arr['usuarios'][$i]['nome'] = utf8_encode($row['nome']);
        $arr['usuarios'][$i]['email'] = utf8_encode($row['email']);
        $i++;            
    }            
    echo json_encode($arr);
?>
Bruno Santos

Bruno Santos

Responder

Posts

17/10/2016

Gutierry Pereira

Boa noite,
Esta no caminho, verifique se seu retorno do PHP esta ok. Se o escope.details estiver vindo com os valores desejados. Basta no seu HTML utilizar o ng-repeat.
Ficaria assim.

<SeuHTML>

<div ng-repeat="usuario in details">
{{usuario.id}}
<br>
{{usuario.nome}}
<br>
{{usuario.email}}
</div>

Pode estruturar isso dentro de uma table ou organizar da forma que achar melhor.
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar