2017-01-15 1 views
-1

Mein service Code:AngularJS Werkstyp: Fehler request.then (...) Fehler ist keine Funktion

application.factory('Http', function($http) { 
    var base_url = "Angular_Database/server.php"; 
    return { 
     post: function(form_data) { 
      var request = $http({ 
       method: 'POST', 
       url: base_url, 
       data: form_data 
      }); 
      return request; 
     }, 

     send: function(request, callback) { 
      request.then(function(response) { 
       callback(response); 
      }).error(function(Object) { 
       alert(Object.data); 
      }); 
     } 
    } 
}) 

hier, das Problem in der .then() ist.

Meine console sagt:

Typ: Fehler request.then (...) Fehler keine Funktion

+0

Fehlerfunktion bereits seit Winkel '1.5.X' veraltet, verwenden 2. Funktion' .then' als 'errorCallback' –

Antwort

1

Es gibt keine error() Funktion in dem Objekt HttpPromise von Angular 1.5.X Ausgang (Based auf Kommentar). Sie müssen stattdessen catch() Funktion verwenden.

request.then(function(response) { 
      callback(response); 
     }).catch(function(Object) { 
       alert(Object.data); 
      }); 
0

könnte auch sein: hat

request.then(function(response) { 
     callback(response); 
    }, function(error){ 
     alert(error.data); 
    }) 
Verwandte Themen