2015-11-07 77 views
-1

這裏是我的問題,從MySQL獲得的數據。所以PHP文件(鏈接到MySQL數據庫)輸出爲:AngularJS通過PHP文件

[{"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;