AngularJS – 访问http头
发布时间:2020-12-17 07:42:57 所属栏目:安全 来源:网络整理
导读:我正在尝试访问我的角度控制器中的http标头,但我不明确.此外,我可以看到我的角度服务中的标题响应,这不反映在我的控制器中.有人可以告诉我我失踪了什么?请看下面的代码: 服务: cmApp.service('supplierService',function ($http,$q) { this.getSuppliers
我正在尝试访问我的角度控制器中的http标头,但我不明确.此外,我可以看到我的角度服务中的标题响应,这不反映在我的控制器中.有人可以告诉我我失踪了什么?请看下面的代码:
服务: cmApp.service('supplierService',function ($http,$q) { this.getSuppliers = function (orderByColumn,skipRows,takeRows) { var deferred = $q.defer(); $http({ method: 'GET',url: 'api/supplier',params: { orderBy: orderByColumn,skip: skipRows,take: takeRows },timeout: 30000,cache: false }). success(function (data,status,headers,config) { // any required additional processing here deferred.resolve(data,config); }). error(function (data,status) { deferred.reject(data,config); }); return deferred.promise; } 控制器: supplierService.getSuppliers($scope.orderby,$scope.skip,$scope.take) .then(function (data,config) { **//getting undefined here.** $scope.totalRecords = parseInt(headers('X-TotalRowCount')); $scope.suppliers = data; },function (error) { // error handling here });
我自己找到了解决方案.我所要做的就是创建一个数组,并将所有这些值添加到同一个&将其返回到控制器.请看下面更新的代码:
服务: cmApp.service('supplierService',config) { // any required additional processing here var results = []; results.data = data; results.headers = headers(); results.status = status; results.config = config; deferred.resolve(results); }). error(function (data,$scope.take) .then(function (response) { $scope.suppliers = response.data; $scope.totalRecords = parseInt(response.headers["x-totalrowcount"]); },function (error) { // error handling here }); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- angularjs – 如何在Jasmine测试中注入控制器依赖?
- thymeleaf+bootstrap,onclick传参实现模态框中遇到的错误
- 如何在vim中重复任何命令,如emacs中的“C-x z”?
- Scala的ListBuffer上的大小运行时间是多少?
- twitter-bootstrap – 当我们打开并关闭弹出窗口时,重置或清
- 如何在Ionic 3项目中使用angular 4路由器?
- Gxpt_PJ系统小结
- 绝对过滤器对LDAP查询的用处?
- angular – 减少离子2应用程序中的启动时间
- angularjs – 量角器browser.driver.getCurrentUrl vs brow