angular $ http获取所有标题

时间:2015-06-15 18:28:02

标签: ajax angularjs

TL; DR;

我想从String服务中获取所有标头并将其显示在页面中。我不在乎它是否只是一个键或键/值对的列表。

  • 我该怎么做?
  • 为什么我一直在做什么不工作?

我想做什么

Log.e("testLogic",String.valueOf(taken.getText().toString().trim().equals("1"))); 

如果我Log.e("testLogic", String.valueOf(taken.getText().toString().trim().equals('1'))); $http $http .get( '/data/?some=parameters&go=here' ) .success( function( response, status, headers ) { $scope.headers = headers(); }); ,则会在Chrome控制台中正确输出。

我唯一可以做的就是

console.log

这实际上适用于代码,但我必须手动告诉它每个标题都可以。

同时在我看来

headers()

在制作这个问题时,AngularJS v1.3.15受到了伤害。

1 个答案:

答案 0 :(得分:3)

我不知道angular产生标题object的原因和方式,但是这个错误的原因是该对象没有hasOwnProperty()函数,该函数由ng-repeat循环以避免标准的JS函数调用。

我设法做的是在新创建的对象中简单复制属性以使其工作:

$scope.headers = {}

var tmp = headers()

for (var key in tmp) {
  $scope.headers[key] = tmp[key]
}

请参阅plunker作为示例。