первый извини мой английский, я французский;)
Я столкнулся с проблемой, я не понимаю, несмотря на множество веб-исследований. Я уверен, что кто-то более квалифицированный, чем я, мог бы помочь мне, потому что я все еще студент.
Я делаю 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: *»), чтобы принять кросс-начало. Я не знаю, играет ли он роль в этом сценарии.
'эхо [«а»,«B»,«C»] 'является массивом так стороне сервера дает текст 'Array'. Попробуйте 'json_encode ([a, b, c]);' – Jigar