公司要兼容IE8,只能使用angular1.2;之前没接触过;只接触过angular1.6;
在1.6里面$http({}).then(),是使用.then;我在1.2里面为也是这么写的
$http({
url: "./api/pie.php",
method: "get",
params: { json: "data_one" }
}).then(function(res) {
pie(res.data, "pie")
});
出来效果了,但是看了官方文档
https://code.angularjs.org/1.2.30/docs/api/ng/service/$http
他是这样举例的,使用.success和.error
$http({method: $scope.method, url: $scope.url, cache: $templateCache})
.success(function(data, status) {
$scope.status = status;
$scope.data = data;
}
.error(function(data, status) {
$scope.data = data || "Request failed";
$scope.status = status;
});
请问大神们?哪种是比较合适的,或是第一种有什么弊端,我需要兼容IE8
要兼容IE8就只能使用1.2
第一种写法是来替换第二种写法的,因为第一种写法的error, 可以捕获sucess发生的错误;而第二种写法就不行