2015-09-18 3 views
0

первый извини мой английский, я французский;)

Я столкнулся с проблемой, я не понимаю, несмотря на множество веб-исследований. Я уверен, что кто-то более квалифицированный, чем я, мог бы помочь мне, потому что я все еще студент.

Я делаю HTTP GET из приложения Угловая но возвращенные данные это строка «Array» вместо того, чтобы содержимое массива. Вот мой код:

app.controller('WatchCtrl', function($scope, $http){ 
    $scope.getAll = function(){ 
     $http.get('http://www.myserver.com/videos/script.php') 
     .then(function(response){ 
      $scope.videos = response.data; 
      console.log(response); //to debug 
     }); 
    } 
    $scope.getAll(); 
    }); 

На стороне сервера, мой PHP скрипт просто делает эхо [ «а», «б», «с»] так, чтобы проверить. Если я повторяю строку типа «привет», я могу манипулировать ею на своей стороне клиента, но как только это массив, свойство данных ответа - это просто «Массив».

Консоль не отображает сообщение об ошибке. Следует отметить, что в моем скрипте я разместил заголовок («Access-Control-Allow-Origin: *»), чтобы принять кросс-начало. Я не знаю, играет ли он роль в этом сценарии.

+0

'эхо [«а»,«B»,«C»] 'является массивом так стороне сервера дает текст 'Array'. Попробуйте 'json_encode ([a, b, c]);' – Jigar

ответ

0

Вы не можете использовать эхо, чтобы сделать массив так, как это использовать на стороне сервера:

print json_encode(array('a','b','c')); 
Смежные вопросы