【发布时间】:2016-08-14 08:49:52
【问题描述】:
我正在尝试通过 API 获取 JSON,但它一直在给我
预检响应包含无效的 HTTP 状态代码 401
这是我的代码
$.ajax({
beforeSend: function (request)
{
request.withCredentials = true;
request.setRequestHeader("Authorization", "Basic" + btoa("usernamehere:keyhere"));
},
crossDomain: true,
contentType: 'application/json',
url: url,
当然随着用户名和密钥的不同。
我试过没有 btoa,我试过使用 headers: 并且我已经编辑了 CORS。
但是没有任何效果,它只是一遍又一遍地抛出相同的错误,即使我可以使用凭据登录,如果我转到 url。
【问题讨论】:
-
您是否查看过 API 文档。它支持什么形式的认证?
-
资源是否通过
CORS支持OPTIONS? -
@Liam 它使用基本身份验证
标签: jquery ajax http-status-code-401