欢迎进入广州凡科互联网科技有限公司网站
全国服务热线
4000-399-000
微信小程序点餐系统_解决angularjs中同步执行htt
时间: 2021-01-08 13:27 浏览次数:
处理angularjs中通步实行http恳求的方式 今日网编就为大伙儿共享一篇处理angularjs中通步实行http恳求的方式,具备非常好的参照使用价值,期待对大伙儿有一定的协助。一起追随网编
解决angularjs中同步执行http请求的方法       今天小编就为大家分享一篇解决angularjs中同步执行http请求的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
getData: function (params) { $http.post("rest/staff/page", $scope.req).success(function (data) { if (data != null data != undefined) { $scope.staffs = data.data; params.total($scope.totalPage); }).error(function (data) { $("#serverErrorModal").modal({show: true}); return $scope.staffs;

上面这个示例中,getData方法要得到通过$http请求返回的值,然而在angularjs中$http永远都是异步的,也就是说return的值将一直为空;

网上的例子都是通过$q,promise来实现,我试了但是不行,应该是我自己的问题

然后突然想到$http本身就返回一个promise对象,何不直接使用?!代码如下

self.tableParams = new NgTableParams({'count': 10} , {
 getData: function (params) {
 var promise = $http.post("rest/staff/page", $scope.req);
 return promise.then(function (resut) {
 var response = resut.data;
 var total = response.otherData[0];
 params.total(total);
 return response.data;
});

直接这样return就可以实现同步获取数据了~

以上这篇解决angularjs中同步执行http请求的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持凡科。


下一篇:没有了


Copyright © 广州凡科互联网科技有限公司 版权所有 粤ICP备10235580号
全国服务电话:4000-399-000   传真:021-45545458
公司地址:广州市海珠区工业大道北67号凤凰创意园