繁体   English   中英

使用 ajax 调用从 couchdb 检索数据时获取 401

[英]Get 401 when using ajax call to retrieve data from couchdb

我尝试在 js 文件中使用 ajax 调用从 couchdb 中检索数据。

但我收到 401 错误:加载资源失败:服务器响应状态为 401(未授权)

这是我的js代码:

 var locate_data = $.ajax({ url: 'http://admin:mypassword@localhost:5984/database_name', type:'GET', dataType: "json", success: function(data){ console.log("successfully loaded."), alert(data); }, error: function(xhr) { console.log("error"), alert(xhr.statusText) } })

我可以使用“curl GET”通过终端从 couchdb 获取数据。

问题是什么? 我该如何解决?

您可以使用基本访问身份验证,其中请求包含Authorization: Basic <credentials>形式的标头字段,其中凭据是用户名和密码的Base64编码,由单个冒号“ : ”连接。

这个答案解释了如何在Angular的上下文中做同样的事情。 我自己没有使用Ajax ,但我想它应该看起来像这样。

$.ajax({
  url: 'http://localhost:5984/database_name',
  type:'GET',      
  headers: {
    'Accept': 'application/json',
    'Content-type', 'application/json',
    'Authorization': 'Basic ' + btoa("<username>:<password>")
  },
  xhrFields: {
      withCredentials: true
  },
  ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM