2017-02-07 3 views
0

Ich bin nicht in der Lage, den Fehler zu finden. meine PHP-Datei Daten wie [ „9963648941“, „7416527247“] zurückkehrt, und i'am Winkel Fabrik unter Verwendung der Daten unter Verwendung von HTTP-Aufruf zu erhalten, wie untenAngularJS Werksaufruf an PHP dann Antwort an AngularJS

app.factory("States", function ($http){ 
    var mData = { 
     getStates: function(){ 
      return $http.get('php/usersList.php') 
     } 
    }; 
    return mData; 
}); 

Die Staaten Fabrik in der Steuerung wird wie folgt verwendet wird

app.controller('orderFormController', function($scope,$location,$rootScope,$http,States) 
{ 
    States.getStates.then(function(response){ 
     console.log(JOSN.parse(response.data)); 
    }) 
}); 

Schließlich bekomme ich Fehler als States.getStates.then ist keine Funktion in der Steuerung.

+0

console.log (JOSN.parse (response.data)); seine 'JSON.parse' – ben

+0

Nicht Ihr aktuelles Problem, aber Angular wird standardmäßig JSON in der 'response.data' Eigenschaft parsen. Sie müssen es nicht noch einmal tun – Phil

Antwort

1

Hier rufen Sie die Funktion als:

States.getStates().then(function(response){ 
    console.log(JOSN.parse(response.data)); 
}) 

Sie die Funktion aufrufen Klammern verpasst.

+0

Jetzt ändern Sie es in 'console.log (response.data)' – Phil

+0

Ja, es hat funktioniert.Thanks Sai – krishna

+0

@ krishna, wenn Sie dies als die richtige Antwort dann markieren Sie es als solche bitte. –