2017-03-02 3 views
0

Das Abrufen des unten angegebenen Fehlers in der Konsole und den Daten wird nicht von mysql abgerufen. Kann mir jemand auf den Fehler vorschlagen unten:Angularjs Get-Methode

Gebrauchte AngularJS, PHP, MySQL und materializecss

Error: $http.get(...).success is not a function

Hier ist der Code meiner Controller ist:

.controller('dashBoardCtrl', ['$scope', '$http', function ($scope, $http) 
{ 
    $http.get("dbconnection/db_read.php") 
     .success(function(data) 
     { 
      $scope.data = data; 
      console.log(data); 
     }) 
     .error(function() 
     { 
      $scope.data = "error in fetching data"; 
     }); 
    }] 
); 
+0

.Controller ('dashBoardCtrl' [ '$ scope', '$ http', function ($ Umfang, $ http) { $ http.get ("DbConnection/db_read.php") .success (Funktion (Daten) { $ scope.data = data; console.log (Daten); }) .error (function() { $ scope.data = "Fehler in Daten-Abruf"; }); }]) ; –

+0

Wenn Sie zu Ihrer Frage hinzufügen müssen, verwenden Sie einfach die Bearbeitungsschaltfläche anstelle eines Kommentars. Dann sag einfach, du hast eine Bearbeitung hinzugefügt, vielleicht mache ** EDIT ** fett. Und fügen Sie etwas Kontext hinzu, was Sie hinzufügen. – Mike

Antwort

1

können Sie versuchen,

$http.get().then(function(result){console.log(result)}); 

Ich glaube, .success ist veraltet.

+0

Es ist in 1.5 veraltet. Es ist komplett entfernt in 1.6 –

0

Sie sind mehr als wahrscheinlich mit AngularJS 1.6+

.success(fnSuccess) und .error(fnError) nicht mehr existieren.

Verwenden Sie stattdessen .then(fnSuccess, fnError).

So ist

$http.get(...).success(function(){}) 

jetzt

$http.get(...).then(function success() {}, function error() {}); 
+0

Vielen Dank an alle für Ihre Anregungen .. Problem wurde gelöst –

0

die bei the documentation Werfen wir einen Blick:

// Simple GET request example: 
$http({ 
    method: 'GET', 
    url: '/someUrl' 
}).then(function successCallback(response) { 
    // this callback will be called asynchronously 
    // when the response is available 
    }, function errorCallback(response) { 
    // called asynchronously if an error occurs 
    // or server returns response with an error status. 
    }); 

So passieren Sie Ihren Erfolg und Fehler Rückrufe then() nicht success().