解决 $http.get(...).success is not a function问题

来源:互联网 发布:国家关于云计算的政策 编辑:程序博客网 时间:2024/06/04 19:37

项目本来用的是CDN上的Angular 1.4开发的,后来因为要换成本地的,就下载了个Angular 1.6,结果运行程序,页面上就报: $http.get(...).success is not a function错误

经查询文档,发现是AngularJs在1.6版本开始,用thencatch 代替了success和error,用PRomise规则。
语法为:

$http(...)  .then(function onSuccess(response) {    // Handle success    var data = response.data;    var status = response.status;    var statusText = response.statusText;    var headers = response.headers;    var config = response.config;    ...  }).catch(function onError(response) {    // Handle error    var data = response.data;    var status = response.status;    var statusText = response.statusText;    var headers = response.headers;    var config = response.config;    ...  });