国产探花免费观看_亚洲丰满少妇自慰呻吟_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請求的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持錯新站長站。

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

圖片精選

主站蜘蛛池模板: 黔南| 佛冈县| 东台市| 琼中| 马公市| 蓝田县| 库车县| 城步| 鄂尔多斯市| 漯河市| 阿鲁科尔沁旗| 晋江市| 延津县| 黔江区| 辽源市| 海盐县| 荃湾区| 新平| 昌江| 郸城县| 康乐县| 交口县| 砚山县| 尉氏县| 漳州市| 绥德县| 德兴市| 吴忠市| 云安县| 荃湾区| 五原县| 左权县| 霍城县| 西盟| 丰宁| 邵阳市| 林口县| 称多县| 揭阳市| 普格县| 绥中县|