国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

解決angularjs中同步執行http請求的方法

2024-05-06 15:31:46
字體:
來源:轉載
供稿:網友

如下所示:

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;    });   }});

直接這樣return就可以實現同步獲取數據了~

以上這篇解決angularjs中同步執行http請求的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 杭锦后旗| 夹江县| 五峰| 申扎县| 朝阳区| 景东| 英德市| 西贡区| 济南市| 彭山县| 连南| 喀什市| 玛曲县| 神池县| 涞源县| 浪卡子县| 涪陵区| 苏尼特右旗| 惠州市| 民权县| 徐水县| 高密市| 延川县| 澄城县| 朝阳区| 灌阳县| 江津市| 巩义市| 宁远县| 德阳市| 依安县| 鄂托克前旗| 来凤县| 志丹县| 九江市| 西充县| 云安县| 固原市| 文水县| 翁牛特旗| 阜南县|