$ http.get (...) .success ist keine Funktion
habe ich diesen code:
app.controller('MainCtrl', function ($scope, $http){
$http.get('api/url-api')
.success(function (data, status, headers, config){
}
}
In meiner lokalen Umgebung funktioniert ok, aber in einem server, Rückgabe dieser Fehler:
TypeError: $http.bekommen(...).Erfolg ist nicht eine Funktion
Irgendwelche Ideen? Dank
Kommentar zu dem Problem
welche version auf dem lokalen envm und auf dem server? btw, $http.Holen Sie sich zurück HttpPromise, so müssen Sie mit dann statt
haben Sie überprüft, dass alle Ihre javascripts lädt in der server-Umgebung?
Ihre
()
nicht auf success()
Die
.Erfolg
- syntax richtig war, sich bis zu Winkel-v1.4.3. Sehen Sie sich die alten docs hier: code.angularjs.org/1.4.3/docs/api/ng/service/$http und offiziell entfernt in v. 1.6
InformationsquelleAutor der Frage Alejo Ribes | 2016-12-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
.success
syntax richtig war, sich bis zu Winkel-v1.4.3.Versionen für bis zu Winkel-v. 1.6, verwenden Sie die
then
Methode. Diethen()
Methode nimmt zwei Argumente: einesuccess
und einerror
callback wird aufgerufen, mit einem response-Objekt.Mithilfe der
then()
Methode, fügen Sie einecallback
- Funktion, um die zurückgegebenenpromise
.Etwas wie dieses:
Siehe Referenz hier.
Shortcut
Methoden sind ebenfalls verfügbar.Daten, die Sie erhalten von der Antwort, die erwartet wird, um in
JSON
- format.JSON ist eine tolle Möglichkeit, den Transport Daten, und es ist einfach zu bedienen, innerhalb AngularJS
Den großen Unterschied zwischen den 2 ist, dass
.then()
Aufruf gibt einpromise
(gelöst mit einem zurückgegebenen Wert vomcallback
), während.success()
mehr den traditionellen Weg der Registrierungcallbacks
wird und nicht wieder einpromise
.InformationsquelleAutor der Antwort Mihai Alexandru-Ionut
Dies könnte überflüssig sein, aber die obigen meisten Stimmen beantworten, sagt
.then(function (success)
- und das hat nicht funktioniert für mich als Eckige version1.5.8
. Stattdessenresponse
dann in den blockresponse.data
hab mir meine json-Daten, die ich suchte.InformationsquelleAutor der Antwort Ian Poston Framer
Wenn Sie versuchen, zu verwenden AngularJs 1.6.6 als der 21/10/2017 die folgenden parameter funktioniert wie .Erfolg und entleert worden ist. Die .dann() Methode nimmt zwei Argumente: eine Antwort, und eine Fehler-callback, das aufgerufen wird mit einem response-Objekt.
Den oben snipit arbeitet für eine login-Seite.
InformationsquelleAutor der Antwort Wazzie