问题描述
该.success
语法是正确的高达角1.4.3。
对于Angular v.1.6以下的版本,必须使用then
method。该then()
方法带有两个参数:asuccess
和error
将与响应对象一起调用的回调。
使用该then()
方法,将callback
函数附加到返回的promise
。
像这样:
app.controller('MainCtrl', function ($scope, $http){
$http({
method: 'GET',
url: 'api/url-api'
}).then(function (response){
},function (error){
});
}
Shortcut
方法也可用。
$http.get('api/url-api').then(successCallback, errorCallback);
function successCallback(response){
//success code
}
function errorCallback(error){
//error code
}
您从响应中获取的数据应采用JSON
格式。 *
2之间的主要区别在于,.then()
调用返回apromise
(由a返回的值解析callback
),而这.success()
是更传统的注册方式,callbacks
并且不返回apromise
。
解决方法
我有此代码:
app.controller('MainCtrl',function ($scope,$http){
$http.get('api/url-api')
.success(function (data,status,headers,config){
}
}
在我的本地环境中,工作正常,但在服务器中,返回此错误:
TypeError:$ http.get(…)。成功不是函数
有任何想法吗?谢谢