2016-07-20 11 views
0

Das ist meine get-Methode zu erhalten Objekt aus Backend-ServiceObjekt kann nicht Daten von benutzerdefinierter Abfrage Back & bekommen undefiniert

// LocationService add, update, delete, etc 
.service('LocationService', function ($http, Backand) { 

// Initiation the opject 
var baseUrl = '/1/objects/'; 
var objectName = 'location/'; 
var query ='/1/query/data/'; 

function getUrl() { 
return Backand.getApiUrl() + baseUrl + objectName; 
} 

function getUrlForId(id) { 
return getUrl() + id; 
} 

getLocations = function (id) { 

    var url = Backand.getApiUrl() + query + 'getLocationbyUserName?' + 'parameters=%7B%22Username%22:%22habibi%22%7D'; 
    //var url = 'https://api.backand.com/1/query/data/getLocationbyUserName?parameters=%7B%22Username%22:%22ha%22%7D'; 
    //var url = getUrlForId(id); 
    return $http.get(url); 
}; 

In meinem Controller

LocationService.getLocations('2').then(function (result) { 
       $scope.location = result.data; 
       alert($scope.location.latitude); 
       friendLatitude = $scope.location.latitude; 
       friendLongtitude = $scope.location.longtitude; 
},function(error){ 
       console.log("LocationService cannot get friend location"); 
        }); 

aber ich habe die Ergebnis von $ scope.location.latitude ist undefined

+1

können Sie Antwort hier in Frage hinzufügen, die Sie Server reagiert? –

+0

Ich habe versucht, Daten mit ID zu erhalten, es ist erfolgreich. Aber ich möchte Daten nach Benutzernamen abrufen, ich habe eine benutzerdefinierte Abfrage auf Backand verwendet, und es konnten keine Daten abgerufen werden. –

Antwort

0

Ich denke, wenn Sie Ihre Ergebnisdaten alarmieren, werden Sie nur Charterer sehen, der Grund dafür sind die unterschiedlichen Antworten zwischen Geo Loca erhalten von einem Objekt und von der Abfrage erhalten. Was Sie tun müssen, ist die Abfrage manipulieren die Breite und Länge geparsed von dem Objekt wie diese

SELECT CONCAT(X(`lat_long`), ',', Y(`lat_long`)) as origin 
FROM `garages` 
WHERE (ST_Distance ......... 
+0

Ich werde versuchen, Sie wissen zu lassen, Danke dir –

Verwandte Themen