get: function (url, options) { <br> var deferred = $q.defer(); <br> showTip(); $http.get(url, options).success(function (data) { hideTip(); if (data.Success) { deferred.resolve(data); } else { deferred.reject(data.Message); } }).error(function (data) { hideTip(); deferred.reject(data); }); return deferred.promise; } //controller里面的调用 get('url',params) .then(function (data) { //这里是successCallback },function (data) { //这里是errorCallback });
这样,我们就可以在每个请求发出时统一定义一些提示,然后请求结束之后隐藏这些提示。这段代码中,大概意思就是,当请求成功的时候,就会调用deferred.resolve(data),把状态设置为成功,这样就会自动执行then里面的第一个函数即successCallback,并把请求到的数据data传递进去。而当请求失败的时候,则会调用第二个函数,即errorCallback。
以上所述是小编给大家介绍的AngularJS实用的开发技巧,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章: