.success
語法是正確的,直到Angular v1.4.3。
對於高達Angular v.1.6的版本,您必須使用then
方法。 then()
方法有兩個參數:一個success
和一個error
回調,它將用響應對象調用。
使用then()
方法,將callback
函數附加到返回的promise
。
事情是這樣的:
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是運輸數據的好方法,而且很容易內AngularJS使用
2之間的主要區別是,.then()
調用返回從callback
返回promise
(用值來解析)而.success()
是更傳統的註冊方式callbacks
,並且不返回promise
。
本地envm和服務器上的版本是什麼?順便說一句,[_ $ http.get_](https://docs.angularjs.org/api/ng/service/$http#get)返回HttpPromise,所以你需要使用_then_而不是 – Grundy
你有沒有檢查過你所有的JavaScript加載服務器環境? – bansi
其''然後()'不'成功()' –