Не удается загрузить данные из базы данных Kinvey - PullRequest
0 голосов
/ 30 сентября 2018

Я создал базу данных в Кинвее и пытаюсь загрузить данные с помощью события onclick для кнопки.Я попытался console.log в своем ответе на обещание посмотреть, получу ли я объект обратно, но вместо объекта он выдает мне следующую ошибку:

error: «Заголовок авторизации в вашем запросе искажен.Заголовок авторизации должен содержать две части, разделенные пробелом: тип (Basic или Kinvey) и строку аутентификации в кодировке base64.

Что не так с моим GET-запросом и почему он возвращает эту ошибку, так как яуже есть заголовок авторизации?

вот мой 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);
        })
    }
}

1 Ответ

0 голосов
/ 30 сентября 2018

Вы забыли добавить пробел после Basic в заголовке авторизации?

...