2016-06-08 68 views
-1

我搜索了每個主題,但沒有找到答案。 I'm只是想從中得到地址數據在我的應用離子, 但總是得到這樣的:不要從PHP-Server/Ionic應用程序獲取JSON數據 - AngularJS

{"$$state":{"status":0}} 

I'm一個工廠工作:

.factory('Markers', function($http) { 

var markers = []; 

    return { 
    getMarkers: function(){ 

    return $http.get("http://geofence.obcc-dd.webseiten.cc/marian/markers.php").then(function(response){ 
     markers = response; 
     return markers; 
     }); 

     } }}) 

而這個控制器 - 代碼:

.controller('MapCtrl', function($scope, $state, $cordovaGeolocation, Markers) { 
var options = {timeout: 10000, enableHighAccuracy: true}; 

    $cordovaGeolocation.getCurrentPosition(options).then(function(position){ 

     console.log("Data:"); 
     console.log(Markers.getMarkers()); //here the 0-state appears... 

    var latLng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude); 

我不能工作,不能使用所需的數據。 請幫我 - 我嚇壞了......;(

回答

1

這將幫助你確定

打電話給你的服務方法這樣

Markers.getMarkers(function(response){ 

console.log(response); 

}); 

而且這樣定義

您的服務方法
getMarkers: function(callback){ 

$http.get("http://geofence.obcc-dd.webseiten.cc/marian/markers.php").then(function(response){ 
callback(response) 
     }); 
} }}) 

另外還有其他的方法,但最好已經給出請讓我知道代碼的輸出,因爲它沒有測試 if nee d清晰的解決方案請發佈代碼片段或創建快捷方式

相關問題