2015-11-07 1 views
-1

вот мой вопрос:AngularJS получить данные из MySQL через PHP файл

Я сделал очень простой angularJS приложение, которое, как предполагается, чтобы получить данные из файла PHP и связать их в рамки. Таким образом, файл PHP (связанный с MySQL DB) выводимым: код

[{"hum":"55.36","temp":"20.86","unixtime":"2015-10-29 17:39:42","coreid":"xxxxxx","moist":"0.02","volt":"4.30","soc":"114"}, 
{"hum":"55.33","temp":"20.84","unixtime":"2015-10-29 17:39:50","coreid":"xxxxxx","moist":"0.00","volt":"4.30","soc":"114"}, 
{"hum":"55.42","temp":"20.84","unixtime":"2015-10-29 17:39:58","coreid":"xxxxxx","moist":"0.02","volt":"4.30","soc":"114"}] 

В приложении является:

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

//avoid cross domain issue 
dashb.config(['$httpProvider', function($httpProvider) { 
$http.defaults.useXDomain = true; 
delete $httpProvider.defaults.headers.common['X-Requested-With']; 
} 
]); 


dashb.controller('dbCtrl', ['$scope', '$http', function ($scope, $http) { 
     $http.get("http://www.domain.com/php_file_url.php") 
      .success(function(data) { 
       $scope.data = data; 
       $scope.hum = data.hum; 

      }) 
      .error(function() { 
       $scope.data = "error in fetching data"; 

      }); 


    }]); 

Но когда я запускаю его это не работает. Я не получаю данных. Что я делаю неправильно? Спасибо

+0

Проверьте фактический запрос в браузере средства разработки сети для ключей. Ваше объяснение «не работает» ничего нам не говорит – charlietfl

+0

На вкладке сети я ничего не вижу, буквально :( –

+0

Это действительно не имеет смысла. Без какой-либо отладочной информации, которую никто не может сделать, чтобы помочь вам – charlietfl

ответ

0

Если вы уверены, что получаете данные из своего запроса, вам просто нужно отправить его как JSON. Добавьте это до echo $res; линии:

header('Content-Type: application/json'); 

Кроме того, в вашем коде, измените следующий

$http.defaults.useXDomain = true; 

в

$httpProvider.defaults.useXDomain = true; 
Смежные вопросы