AngularJS CouchDB,通过身份验证获取数据

时间:2015-05-13 11:17:57

标签: angularjs couchdb

简单的AngularJS脚本与用户:passw和server.ip

<!DOCTYPE html>
<html >

<script src= "angularjs/angular.min.js"></script>
<body>
<div ng-app="myApp" ng-controller="customersCtrl">
<p>{{ names }}</p>
</div>
<script>
  var app = angular.module('myApp', []);
  app.controller('customersCtrl', ['$scope','$http', function($scope,$http) {
  $http.get('http://user:passwd@server.ip:5984/dbp/3c9f8c470a4a40d81d43467346000010')
.success(function (data) {
  $scope.names = data.rows;
});

}]);
</script>
</body>
</html>

如果我使用url&amp;放入浏览器的地址栏,一切正常

http://user:passwd@server.ip:5984/dbp/3c9f8c470a4a40d81d43467346000010

我的意思是我得到了json数据。

当我使用以前的脚本时,我得到了

Remote Address:server.ip:5984
Request URL:http://server.ip:5984/dbp/3c9f8c470a4a40d81d43467346000010
Request Method:GET
Status Code:401 Unauthorized

如何在AngularJS中使用授权标头从CouchDB获取json数据?

CouchDB&amp; AngularJS在同一台服务器上!

我从stackoverflow读取了所有111 q / a(AngularJS CouchDB),但我找不到正确答案。

我启用了CORS!

1 个答案:

答案 0 :(得分:0)

您必须在Authorization标头中发送用户名/密码对。 (因为@pankajparkar之前已正确回答)

它只是在浏览器地址栏中工作的原因是浏览器会自动为您执行此步骤。