怎么在angularjs中同步执行http请求?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
成都创新互联是一家专注于网站建设、网站设计与策划设计,新密网站建设哪家好?成都创新互联做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:新密等地区。新密做网站价格咨询:18982081108
如下所示:
self.tableParams = new NgTableParams({}, { 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; }); } });
关于怎么在angularjs中同步执行http请求问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。
当前题目:怎么在angularjs中同步执行http请求
当前网址:https://www.cdcxhl.com/article36/pceesg.html
成都网站建设公司_创新互联,为您提供微信小程序、品牌网站建设、网站制作、服务器托管、网站营销、定制网站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联