Как использовать Ajax для PATCH - REST API - PullRequest
0 голосов
/ 06 апреля 2020

плохо знакомы с использованием API и не очень хороши в JS / Ajax. Извините, если это глупый вопрос.

У меня есть следующий код, который я получил из документации для разработчиков и немного обновил:

var token = getParameterByName('access_token');

    $.ajax({
        url: "https://api.myapp.de/api/v2/users/me",
        type: "GET",
        beforeSend: function(xhr){xhr.setRequestHeader('Authorization', 'bearer ' + token);},
        success: function(data) {
            console.log(data);
        }
    });

Это работает, получает информацию о моем пользователе и регистрирует ее в консоль.

Однако я пытаюсь создать веб-приложение (чтобы научиться лучше кодировать), которое должно обновлять информацию с помощью PATCH. Как мне сделать это, используя Ajax?

Мне нужно ПАТЧИРОВАТЬ следующую информацию в файле JSON: "id": "idIwantToUpdate", "ringNumber": 4. Я много гуглил и нашел несколько сайтов, которые могут содержать ответ (например, https://tools.ietf.org/html/rfc7396), но, кажется, он описан слишком сложно, чтобы я мог его получить. Занимался этим часами с 0 успехами. Кто-нибудь может объяснить это просто? Спасибо!

1 Ответ

0 голосов
/ 06 апреля 2020

С Vanilla JS вы также можете использовать в своем проекте внешнюю библиотеку Ax ios.

var token = getParameterByName('access_token');

fetch('https://api.myapp.de/api/v2/users/me', {
      headers: {
        "Authorization": `bearer${token}`,
        "Content-type": "application/json; charset=UTF-8"
      },
      method: 'PATCH',
      body: JSON.stringify({
        id: id,
        idIwantToUpdate: idyouwant,
        ringNumber: ringNumberYouwantToChange
      });
    });

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...