.success
の構文は、角度v1.4.3まで修正されました。
角度バージョンv.1.6までのバージョンでは、then
メソッドを使用する必要があります。 then()
メソッドは、応答オブジェクトで呼び出されるsuccess
とerror
コールバックの2つの引数をとります。
then()
メソッドを使用すると、返されたにcallback
関数を追加します。このような
何か:
app.controller('MainCtrl', function ($scope, $http){
$http({
method: 'GET',
url: 'api/url-api'
}).then(function (success){
},function (error){
});
}
がhere.
Shortcut
方法もご利用いただけます参照してください。
$http.get('api/url-api').then(successCallback, errorCallback);
function successCallback(response){
//success code
}
function errorCallback(error){
//error code
}
回答から得られたデータは、JSON
という形式になっているはずです。 JSON 2間の主な違いは、.then()
呼び出しがcallback
から返された値で解決promise
を(返すことですデータを輸送する素晴らしい方法であり、AngularJS
内で使用することは簡単です).success()
はより伝統的な方法であるcallbacks
であり、promise
を返しません。
ローカルenvmとサーバーのバージョンは? btw、[_ $ http.get_](https://docs.angularjs.org/api/ng/service/$http#get)はHttpPromiseを返すので、代わりに_then_を使用する必要があります – Grundy
すべてのjavascriptがサーバー環境? – bansi
その 'then()'ではなくsuccess() ' –