【问题标题】:Cannot load data from Kinvey database无法从 Kinvey 数据库加载数据
【发布时间】:2018-09-30 10:09:37
【问题描述】:

我在 Kinvey 中创建了一个数据库,并尝试通过按钮上的 onclick 事件加载数据。我试图 console.log 我对承诺的回应,看看我是否会取回对象,但它给了我这个错误,而不是一个对象:

错误:“您的请求中的授权标头格式错误。授权标头应包含由空格分隔的两部分:类型(Basic 或 Kinvey)和 base64 编码的身份验证字符串。

我的 GET 请求有什么问题,为什么它会返回此错误,因为我已经有一个 Authorization 标头?

这是我的html:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Blog</title>
    <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
</head>
<body>
<h1>All Posts</h1>
<button id="btnLoadPosts" onclick="attachEvents()">Load Posts</button>
<select id="posts"></select>
<button id="btnViewPost">View</button>
<h1 id="post-title">Post Details</h1>
<ul id="post-body"></ul>
<h2>Comments</h2>
<ul id="post-comments"></ul>
<script src="./blog.js"></script>
</body>
</html>

还有我的 JavaScript:

function attachEvents() {
    const URL = 'https://baas.kinvey.com/appdata/kid_Sy8W2Z0Y7';
    const USERNAME = 'Peter';
    const PASSWORD = 'p';
    const BASE_64 = btoa(USERNAME + ':' + PASSWORD);
    const AUTH = {"Authorization" : 'Basic' + BASE_64};

    $('#btnLoadPosts').on('click', loadPosts);

    function loadPosts() {
        $.ajax({
            method: 'GET',
            url: URL + 'posts',
            headers: AUTH
        }).then(function(response) {
            cosole.log(response);
        }).catch(function(error) {
            console.log(error);
        })
    }
}

【问题讨论】:

    标签: javascript ajax kinvey


    【解决方案1】:

    您是否忘记在授权标头中的 Basic 后面添加一个空格?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-12
      • 1970-01-01
      • 2013-08-17
      • 2022-01-22
      • 1970-01-01
      • 2012-07-10
      • 2014-01-07
      • 1970-01-01
      相关资源
      最近更新 更多