2013-09-16 3 views
2

Я новичок с PHP и angularjs,PHP возвращения JSON с angularjs ошибки

У меня есть код PHP, он может возвращать данные JSON, как этот

{id:10, sessionName:99, computer:99, quality:LAN(very fast), networkAuthentication:Disable,…} 
{id:13, sessionName:55, computer:55, quality:LAN(very fast), networkAuthentication:Disable,…} 
{id:14, sessionName:bb, computer:bb, quality:LAN(very fast), networkAuthentication:Disable,…} 
{id:15, sessionName:77, computer:77, quality:LAN(very fast), networkAuthentication:Disable,…} 
{id:16, sessionName:00, computer:00, quality:LAN(very fast), networkAuthentication:Disable,…} 

PHP код

<?php 
    include 'config_open_db.php'; 

    $sql= "select * from rdp"; 
    $sth = mysql_query($sql); 
    $rows = array(); 
    while($r = mysql_fetch_assoc($sth)) { 
    $rows[] = $r; 
    } 
    print json_encode($rows); 

?> 

I хотите получить данные с угловым охватом

Angularjs CODE

angular.module('remoteApp') 
.factory('Rdpservice2', function ($resource) { 
return $resource('scripts/services/rdp2.php', {}, { 
    query: {method: 'GET'} 
    }); 
}); 


$scope.rdpDate = {'test': Rdpservice2.query()}; 

ERROR MESSAGE

TypeError: Object #<Resource> has no method 'push' 

но $ scope.rdpData не может получить какие-либо данные?

Я так растерялся, пожалуйста, помогите

+0

Если у вас нет ошибок копирования в вашем JSON, то это действительно недействителен. Это должно быть '[{...}, {...}, ...]'. То есть скобки вокруг объектов и запятые между ними. –

+0

$ scope.rdpDate = {'test': [Rdpservice2.query()]}; он все равно ничего не получает? – user2783402

+0

Выведенный JSON вывод не из 'json_encode ($ rows);'; От куда это? – feeela

ответ

1

Rdpservice2.query() ожидает массив.

Попробуйте добавить isArray = True к {method: 'GET'} То есть, {method: 'GET', isArray: true}

+0

благодарит за вашу помощь! – user2783402

Смежные вопросы